我需要的功能:
- 边缘标签 - 循环(周期性)边缘 - 顶点标签 - 绘制单个/双重圆圈围绕顶点 - 顶点应表示为带有标签的圆圈(或双重圆圈)
任何想法?
编辑:
我收到了一些建议,非常感谢。然而,我认为我没有清晰地表达我的想法。我需要这种类型的图表:
所有目前提供的工具都不适用于此,或者我不知道如何在这种情况下使用它们。编辑:
我收到了一些建议,非常感谢。然而,我认为我没有清晰地表达我的想法。我需要这种类型的图表:
所有目前提供的工具都不适用于此,或者我不知道如何在这种情况下使用它们。免费
http://research.microsoft.com/en-us/projects/msagl/
https://github.com/Microsoft/automatic-graph-layout.git
这是WinForms,但只需几行代码即可导入到WPF中。
http://research.microsoft.com/en-us/projects/msagl/#Layouts
http://research.microsoft.com/en-us/projects/msagl/faq.aspx
免费
http://quickgraph.codeplex.com/
这个库是完全使用C#编写的。不要被“Graphviz支持”这一行所误导,这意味着它使用C#代码来导入Graphviz的输出。没有任何C++代码。http://www.codeproject.com/Articles/5603/QuickGraph-A-C-graph-library-with-Graphviz-Sup
有一个NuGet软件包。
从2003年到2011年正在开发中(长达8年!!)。
免费。
http://graphsharp.codeplex.com/
https://sachabarbs.wordpress.com/2010/08/31/pretty-cool-graphs-in-wpf/
这个很好用,几个小时就可以搞定。它还支持DataTemplates
,所以每个节点都可以有任何你想要的外观。
免费
http://graphviz4net.codeplex.com/
$$$
http://www.nwoods.com/products/godiagram/index.html
免费
http://www.codeproject.com/Articles/29518/A-Graph-Tree-Drawing-Control-for-WPF
不适用。这是一种树形布局。
免费
http://www.codeproject.com/Articles/43776/Using-WPF-to-Visualize-a-Graph-with-Circular-Depen
免费
http://www.graphviz.org/Download..php
这不是C#,使用的是非托管代码。但有C#包装器可用。http://www.graphviz.org/Download_source.php
他们还开源了Rserve!https://github.com/timothy-shields/graphviz
免费
http://www.codeproject.com/Articles/182683/NetworkView-A-WPF-custom-control-for-visualizing-a
这个库允许用户创建节点之间的连接,可能有点过度设计。这全是MVVM。
免费
虽然不是WPF绘图库,但提供了非常好的图形示例。教程非常优秀。
$$$
http://www.telerik.com/products/wpf/diagrams.aspx
$$$
http://www.infragistics.com/samples/wpf/network-node/overview http://www.infragistics.com/samples/wpf/network-node/relationship-between-nodes http://www.infragistics.com/samples/wpf/network-node/custom-node-style
免费
这不是一个纯粹的绘图工具,但它可以展示如何在画布上移动、调整大小和旋转任何类型的对象。
http://www.codeproject.com/Articles/22952/WPF-Diagram-Designer-Part-1
免费
而且,有人在MVVM中重新实现了这个功能:虽然不是很高级的绘图工具,但它可以展示如何在画布上移动、调整大小和旋转任意类型的对象。
http://www.codeproject.com/Articles/484616/MVVM-Diagram-Designer
$$$
https://www.yworks.com/en/products_yfiles_practicalinfo_gallery.html https://www.yworks.com/en/products_yfileswpf_about.html
选项17:MindFusion$$$
http://www.mindfusion.eu/features-wpfdiagram.html http://www.mindfusion.eu/
免费
一种用于查看DOT图形的WPF控件。
http://www.codeproject.com/Articles/18870/Dot-WPF-a-WPF-control-for-viewing-Dot-graphs
$$$
https://www.syncfusion.com/products/wpf/diagram
$$$
https://www.componentsource.com/product/addflow-wpf-standard
$$$
http://dynamicdatadisplay.codeplex.com/
$$$
仅适用于WinForms,但可以导入到WPF中。然而,每个单独的项目都无法进行模板化,这是WPF解决方案的一个巨大优势。
在一个关于二分图的类似问题上,您可以在这里阅读到。
我推荐使用NetworkView。它具有循环、顶点标签和自定义顶点可视化功能,您可以轻松地将其编辑为圆形。不过,我认为它没有边缘标签。你可以试试看。
至少,如果您决定自己完成它,那么这是一个非常好的起点。
以下是一些选项:
希望你能找到需要的东西。那些收费的也有免费试用版。使用telerik或visifire可以得到非常好的结果!