我有一个客户需要将图表应用程序(很久以前在MFC中开发)转换为C#。 该应用程序显示大型网络(大量图形元素),并允许用户通过图形UI编辑/操作数据。
我决定最好使用库而不是从scracth开发所有(所有图形对象/选择/工具/事件/等)
我正在寻找商业解决方案。
我发现三个似乎非常成熟,我想知道是否 任何人都使用过它们并且可以写下他/她的意见:
答案 0 :(得分:2)
为了在.Net中制作好看的图表,你应该看看Frank Hileman的VG.Net。他是一位知名的MVP,我相信他的解决方案非常好:
答案 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排行榜是最着名的......或者至少是最广告的排行榜:
答案 5 :(得分:0)
看看Orbifold。他们有基于WPF的解决方案(商业)或支持GDI +的图书馆(免费)。
这也是有关图表算法的一般信息的良好起点。