选择.Net的图表库

我有一个客户需要将图表应用程序(很久以前在MFC中开发)转换为C#。 该应用程序显示大型网络(大量图形元素),并允许用户通过图形UI编辑/操作数据。

我决定最好使用一个库,而不是从scracth开发所有(所有图形对象/选择/工具/事件/等)

我正在寻找商业解决方案。

我发现三个似乎非常成熟,我想知道是否有人使用它们并且可以写出他/她的意见:

  1. 汤姆索亚可视化
  2. IBM ILog Diagrammer for .Net
  3. yWorks – .Net的yFiles

谢谢Yaron

要在.Net中制作好看的图表,您应该查看Frank Hileman的VG.Net。 他是一位知名的MVP,我相信他的解决方案非常好:

http://www.vgdotnet.com/

我不熟悉这个库,但是我的一个旧项目我们使用的是GoDiagram库,并且也可以提出建议

我推荐MindFusion的Flowchart.NET 。 它非常易于使用,并且考虑到它具有多种强大的布局算法,因此非常实惠。 以前我们使用的是GoDiagram,但我建议不要使用它,因为如果你有构建机器,他们的许可系统是一场噩梦,而且它要贵得多。

我相信Dundas排行榜是最着名的……或者至少是最广为人知的排行榜:

http://www.dundas.com/Microsite/ChartNET/Default.aspx?Campaign=GoogleCSharpChart&gclid=CM-wncOq354CFUmK3godxENfMQ

我知道这可能不是最好的解决方案,但无论如何我都会把它放在那里。

我使用.Net的System.ComponenetModel.DesignSurface做了类似的事情。 这与Visual Studio的Windows窗体中使用的设计服务相同,因此您只需创建控件,添加控件设计器(如果需要),就可以了。 您可以使用PropertyGrid显示每个对象的数据。 Code Project有几篇关于此的文章。

这说明它不会是最好的性能,在某些情况下我的DesignSurface上有几千个控件,而且它变得迟钝。 您可以通过使用另一个根设计器类型(WPF可能?)来解决这个问题。

如果您已经知道如何进行自定义Windows窗体控件,这可能是一个非常好的选择。 最重要的是它是免费的!

看看Orbifold 。 他们有基于WPF的解决方案(商业)或支持GDI +的图书馆(免费)。

对于一般的图表算法的信息,它也是一个很好的起点。