2012-12-07 49 views
2

我想有它产生的树图的程序,那些看着很像this最简单的方法来绘制树图?

它是一个项目,我使用C#的工作的一部分,但如果有一种方法,使一个Python或者Javascript来做,那也可以。也许一些C#库或JavaScript/Python库可以提供给我的参数?

无论编程语言如何,最重要的是它易于使用。

回答

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到浏览器的画布。

+0

非常感谢。在读完图形之后,我最终创建了一个简单的函数来生成.dot代码文件,然后通过让程序从命令行调用它来让GraphWiz创建png文件。 – xander

相关问题