为.Net选择图表库

时间:2009-12-18 05:52:19

标签: c# .net diagram data-visualization

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

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

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

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

  1. Tom Sawyer Visualization
  2. IBM ILog Diagrammer for .Net
  3. yWorks - yFiles for .Net
  4. 感谢 亚龙

6 个答案:

答案 0 :(得分:2)

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

http://www.vgdotnet.com/

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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

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

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

答案 4 :(得分:0)

我认为Dundas排行榜是最着名的......或者至少是最广告的排行榜:

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

答案 5 :(得分:0)

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

这也是有关图表算法的一般信息的良好起点。