2

こんな感じの木の図を生成するプログラムが欲しいです

これは、私がC#を使用して取り組んでいるプロジェクトの一部になる予定ですが、PythonまたはJavascriptにそれを実行させる方法があれば、それも問題ありません。たぶん、いくつかのC#ライブラリ、または私が提供できるパラメータを備えたJavaScript / Pythonライブラリですか?

プログラミング言語に関係なく、最も重要なことは、それが使いやすいということです。

4

2 に答える 2

3

Graphviz .DOT 形式の視覚化ソフトウェアへのインターフェイスであるpydotを使用することもできます。Graphvizガイドで概説されているように、.DOT 形式を使用すると、投稿したものと同様のグラフだけでなく、より洗練されたグラフを設計できます。

pydotドキュメントの例を次に示します。

import pydot
graph = pydot.Dot('graphname', graph_type='digraph') 
subg = pydot.Subgraph('', rank='same') 
subg.add_node(pydot.Node('a')) 
graph.add_subgraph(subg) 
subg.add_node(pydot.Node('b')) 
subg.add_node(pydot.Node('c'))

代わりに Javascript を検討している場合、canvizは評判の高いライブラリであり、.DOT グラフをブラウザー キャンバスに描画できます。

于 2012-12-07T14:12:03.317 に答える
1

Graphvizバインディングの周りにC#ラッパーがあります。

私はGraphviz(C#ではありません)でツリーを生成するプロジェクトに取り組んでおり、それはうまく機能します。

于 2012-12-07T14:15:23.637 に答える