【发布时间】:2010-12-07 09:38:42
【问题描述】:
我正在寻找 .net 的图形库。有出来吗?
ps:我指的是 GRAPH 库,不是图形库,也不是图表库!
编辑:我的意思是图,来自图论:
(来源:sourceforge.net)
我还需要它具有绘图功能。
【问题讨论】:
-
图片链接好像坏了(它现在重定向到别的地方)
我正在寻找 .net 的图形库。有出来吗?
ps:我指的是 GRAPH 库,不是图形库,也不是图表库!
编辑:我的意思是图,来自图论:
(来源:sourceforge.net)
我还需要它具有绘图功能。
【问题讨论】:
结合使用 QuickGraph(GitHub、CodePlex)和用于 WPF 的 Graph#(GitHub fork、CodePlex)——这两个都是一流的库。它们对我来说效果很好,但 Graph# 的文档几乎不存在。
【讨论】:
我在 NDepend 团队工作,我们于 2008 年 9 月从 GraphViz 切换到 MsAgl (Microsoft Automatic Graph Layout)。MsAgl 许可证允许商业使用。这是MsAgl graphs integrated in NDepend 的一些示例图片(一切都是交互式的,节点是可移动的/可选择的/可移动的/可点击的,边缘是可编辑的/可选择的/可移动的/可点击的,布局是可缩放的,而且,虽然它可以更清洁 MsAgl API 足够干净,可以使用):
【讨论】:
虽然我之前的帖子被删除了,但我会尝试就这个问题给出更复杂的答案。 由于 Graph# 库已经过时,因此最重要的答案不再是实际的。
我建议检查GraphX 和Quickgraph 的组合。 GraphX作为渲染引擎,Quickgraph作为图形管理和数学运算组件。
GraphX 库是为 WPF 4.0 和 METRO 编码的。它提供了许多 Graph# 缺乏的特性:
GraphX 还支持 Graph# 中的所有原始布局算法。
【讨论】:
有QuickGraph,它工作得很好,并且有大部分的基本算法。
【讨论】:
看看 yWorks: http://www.yworks.com/en/index.html
据我所见,那里没有大量好的库。
【讨论】:
您可以使用来自 Microsoft Research 的 NodeXL API,网址为:http://www.codeplex.com/NodeXL,但类似的问题已在以下网址提出:https://stackoverflow.com/questions/44090/do-you-know-any-graph-visualization-libraries-for-net/
【讨论】:
看看Satsuma。用C#编写,主要是图形算法,但也有一些基本的图形布局和绘制。
【讨论】:
我还没有尝试过,但遇到了 MS Research 提供的用于可视化有向图的有趣产品 Microsoft Automatic Graph Layout。
尝试对搜索词使用“有向图”或“有向图”。我得到了很多点击。
【讨论】:
退房 http://quickgraph.codeplex.com/ 他们通过 DotViz 和 Glee 支持可视化。
对于可视化,我也会查看
虽然它是闪光的,但看起来很有趣,而且它们至少具有树形可视化,尽管您可以从中哄出一些无向图。
【讨论】:
【讨论】:
伙计,我认为this 是您所需要的!
本文介绍了一个通用图 库,100% C#。这个图书馆是一个 尝试移植 Boost Graph 从 C++ 到 C# 的库 (BGL)。
【讨论】:
Matlab 对绘图有很好的支持,只需几行 .NET 就可以调用 .m 文件来显示图形。见Creating a graph or a plot from a C# console app, using Matlab?
【讨论】: