c# - 在 .NET 中可视化树状数据结构的好方法是什么(如果可能,实时)?

标签 c# .net wpf winforms tree

我正在研究一种创建基于树的数据结构的算法,我想可视化树的外观。有没有graphviz with .dot ,但如果我想查看结构在程序运行时如何变化,并且还需要外部程序 (graphviz) 来生成图像,那感觉不是一个好的解决方案。

是否有一些适用于 WinForms 或 WPF 的 .NET 库,我可以提供我的树数据并让它自动绘制和布局树?

或者,是否有通用树布局的简单算法(没有固定的分支因子),以便我可以使用 WPF/Winforms 自己编写?

最佳答案

我这样做的一种方法是将一个自托管的 WebAPI API 添加到可以提供图形数据的应用程序中,然后创建一个小型静态 HTML 网站来调用该 API 并使用 D3.JS 和 Webcola 呈现图形。

与 .NET 相比,在 JS 中有更多更好的图形渲染库。

参见 http://blog.abodit.com/2014/11/home-automation-systems-graph/

关于c# - 在 .NET 中可视化树状数据结构的好方法是什么(如果可能,实时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40822191/

相关文章:

c# - Azure Durable Functions 无法将 HttpRequestMessage 作为 OrchestrationClient.StartNewAsync 的输入传递

.net - Visual Studio 的 StyleCop 的替代品?

c# - 是否可以从 .NET 核心在 linux 平台上调用共享库 (.so)?

.net - 使用 .NET 应用程序部署 SQLite 时的 list

c# - 在 ListBox 中使用自定义 ListBoxItem 定义进行性能分析

wpf - 如果窗口包含 HwndHost 元素,则自定义 dwm 绘制的窗口框架会在调整大小时闪烁

c# - 从文本文件命名变量

c# - 从接口(interface)继承的方法可以返回接口(interface)中的另一种类型吗?

C#相对于VB的优势

c# - 使用 Viewbox 缩放包含标签和文本框的网格