WinForms的免费或开源图表组件

时间:2010-01-05 10:10:53

标签: c# wpf winforms graphics diagramming

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

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

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

必须是免费或开源的。

有什么建议吗?

8 个答案:

答案 0 :(得分:10)

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

<强> NShape

  

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

答案 1 :(得分:8)

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

WPF Diagram Designer

答案 2 :(得分:6)

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

<强> Diagrams.NET

  

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

Microsoft图表控件

  

The samples environment for Microsoft Chart Controls for .NET Framework   包含200多个样本   ASP.NET和 Windows窗体。该   样本涵盖了每个主要特征   .NET Framework的图表控件。   它们使您可以查看图表   控制在行动以及使用   代码作为您自己的网站和模板的模板   Windows应用程序。

答案 3 :(得分:4)

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

答案 4 :(得分:2)

<强> OpenDiagram

  

Open Diagram是权威的开源.net图表   .Net框架winforms环境的组件库。

     

使用Open Diagram将交互式数据可视化添加到.net   应用

我用WinForms尝试过,效果很好。

答案 5 :(得分:1)

我和你的要求相似。这是一个用于绘制图表的开源解决方案。它来自Microsoft和用C#编写的示例。

https://github.com/Microsoft/automatic-graph-layout

答案 6 :(得分:0)

这是从GridWizard / Github呈现 HTML5 (您可以轻松扩展到Visio)的那个 源代码: https://github.com/gridwizard/SimpleFlowDiagram Wordpress doc: https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/

下行是,您需要一个查看器来显示HTML5。或者,SimpleFlowDiagramLib 已经计算出Node.x和Node.y - 您可以自己将其呈现给Winform / WPF(但是您需要自己编写代码)

答案 7 :(得分:-1)

投票给 NShape。或多或少没问题。