我想要一个生成树图的程序,看起来很像这样
这将成为我正在使用 C# 进行的项目的一部分,但如果有办法让 Python 或 Javascript 做到这一点,那也可以。也许是一些 C# 库,或者带有我可以提供给它的参数的 JavaScript/Python 库?
无论使用哪种编程语言,最重要的是它易于使用。
我想要一个生成树图的程序,看起来很像这样
这将成为我正在使用 C# 进行的项目的一部分,但如果有办法让 Python 或 Javascript 做到这一点,那也可以。也许是一些 C# 库,或者带有我可以提供给它的参数的 JavaScript/Python 库?
无论使用哪种编程语言,最重要的是它易于使用。
您可能想要使用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 图形绘制到浏览器画布上。
Graphviz bindings 周围有一个C# 包装器。
我正在开发一个使用 Graphviz 生成树的项目(虽然不是在 C# 中),而且效果很好。