Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 10 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
我不熟悉这个库,但我们使用的一个旧项目 GoDiagram图书馆,也可以建议
I am not familiar with this libraries, but one of my old projects we have use GoDiagram library, and can suggest that too
要在 .Net 中制作美观的图表,您应该查看 Frank Hileman 的 VG.Net。他是一位著名的 MVP,我相信他的解决方案非常好:
http://www.vgdotnet.com/
For making good looking diagrams in .Net you should check out Frank Hileman's VG.Net. He's a reputed MVP and I believe his solution is really good:
http://www.vgdotnet.com/
我推荐 MindFusion 的 Flowchart.NET。它非常易于使用,而且价格非常实惠,因为它配备了多种强大的布局算法。以前我们使用过 GoDiagram,但我建议不要使用它,因为如果你有构建机器,他们的许可系统就是一场噩梦,而且它要贵得多。
I recommend MindFusion's Flowchart.NET. It's very easy to use and is very affordable considering it comes with a multitude of powerful layouting algorithms. Previously we used GoDiagram, but I recommend against it because their licensing system is a nightmare if you have build machines, and it's much more expensive.
我相信 Dundas 图表是最著名的一个...或者至少是广告最多的一个:
http://www.dundas.com/Microsite/ChartNET/Default.aspx?Campaign=GoogleCSharpChart&gclid=CM-wncOq354CFUmK3godxENfMQ
I believe Dundas charts is the most famous one...or at least the most advertised one:
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 窗体控件,这可能是一个非常好的选择。最重要的是它是免费的!
I know this probably isn't the best solution but I'm going to put it out there anyway.
I've done something similar to this using .Net's System.ComponenetModel.DesignSurface. This is the same design service used in Visual Studio's Windows Forms so all you do is create your controls, add your control designers if you want and you're good to go. You can use the PropertyGrid to display the data for each object as they are selected. Code Project has several articles about this like this one.
That said it's not going to be the best performance wise, I've got several thousand controls on my DesignSurface in some cases and it gets sluggish. You may be able to get around this by using another root designer type (WPF maybe?).
This could be a very good option if you already know how to do custom Windows Forms controls. And best of all it’s free!
请查看 Orbifold。他们有基于 WPF 的解决方案(商业)或支持 GDI+ 的库(免费)。
这也是了解一般图表算法信息的一个很好的起点。
Have a look at Orbifold. They have got WPF based solutions (commercial) or libraries supporting GDI+ (free).
It's also a good starting point for information about diagramming algorithms in general.