绘制树形图的最简单方法是什么?

时间:2012-12-07 14:10:08

标签: c# javascript python graphics

我希望有一个为树生成图表的程序,看起来非常像this

它是我正在使用C#的项目的一部分,但如果有办法让Python或Javascript这样做,那也没关系。也许有一些C#库,或者我可以提供参数的JavaScript / Python库?

最重要的是,无论使用何种编程语言,都很容易使用。

2 个答案:

答案 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#中),而且效果很好。