WinForms的免费或开源图表组件

Win*_*ith 17 c# wpf graphics diagramming winforms

我需要能够以编程方式生成依赖关系图.我希望它能够生成一堆带有标签和连接器的盒子,理想情况下,组件会将它们自动定位到设计表面上,然后可以手动重新排列.

我正在使用WinForms和C#2.0(VS2005).

编辑:但是,因为它将是一个内部工具,如果在该领域有任何建议,我可以使用3.5 SP1和WPF.

必须是免费或开源的.

有什么建议?

Kit*_*sto 10

对提问者来说太迟了,但对研究人员来说可能很有意思:

NShape

NShape是.NET WinForms的开源图表设计框架.软件开发人员使用NShape将图表功能集成到他们的应用程序中.使用NShape,应用程序允许用户查看,注释,修改和创建流程图,布线方案或项目图表等图表.NShape是开源的,具有双重许可,允许在开源项目中免费使用,并在商业项目中获得许可费.


Avi*_* P. 8

您是否尝试过Sukram的CodeProject系列文章:

WPF图设计师


Luk*_*kas 6

以下是一些可能对您有用的参考资料:

Diagrams.NET

Diagram.NET是一个完全用C#编写的免费开源图表工具.将Diagram.NET WinForm Control放入您的表单中,与MicrosoftVisio®一样,用户可以绘制形状和链接.使用某些代码,您可以控制,更改,添加和删除这些元素.

Microsoft图表控件

Microsoft图表控件for .NET Framework的示例环境 包含ASP.NET和Windows窗体的 200多个示例.这些示例涵盖了.NET Framework图表控件中的所有主要功能.它们使您能够查看Chart控件的运行情况,并将代码用作您自己的Web和Windows应用程序的模板.


Ale*_*exS 4

您可能想看看GraphViz,它是在 CPL 下分发的(即免费)。它并不完全适用于 .NET/WinForms,但无论如何还是有用的。该库的主要目的是可视化图(依赖关系图实际上是一个[方向]图)。您可以使用它来获取图像(图形布局)或点数组(项目的坐标)。