2

我想要一个生成树图的程序,看起来很像这样

这将成为我正在使用 C# 进行的项目的一部分,但如果有办法让 Python 或 Javascript 做到这一点,那也可以。也许是一些 C# 库,或者带有我可以提供给它的参数的 JavaScript/Python 库?

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

4

2 回答 2

3

您可能想要使用pydot,它是Graphviz .DOT 格式可视化软件的接口。正如 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 bindings 周围有一个C# 包装器。

我正在开发一个使用 Graphviz 生成树的项目(虽然不是在 C# 中),而且效果很好。

于 2012-12-07T14:15:23.637 回答