我希望有一个为树生成图表的程序,看起来非常像this
它是我正在使用C#的项目的一部分,但如果有办法让Python或Javascript这样做,那也没关系。也许有一些C#库,或者我可以提供参数的JavaScript / Python库?
最重要的是,无论使用何种编程语言,都很容易使用。
答案 0 :(得分:3)
您可能希望使用pydot,它是Graphviz .DOT格式可视化软件的界面。正如Graphviz guide中所述,.DOT格式允许您设计与您发布的图形类似的图形以及更复杂的图形。
以下是pydot
doc:
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图形绘制到浏览器画布。
答案 1 :(得分:1)
有C# wrapper around the Graphviz bindings。
我正在开发一个使用Graphviz生成树的项目(不是在C#中),而且效果很好。