我需要能够以编程方式生成依赖关系图。我希望它能够生成一堆带有标签和连接器的盒子,理想情况下,组件会将它们自动定位到设计表面上,然后可以手动重新排列。
我正在使用WinForms和C#2.0(VS2005)。
编辑:但是,由于它将是一个内部工具,如果在该领域有任何建议,我可以使用3.5 SP1和WPF。
必须是免费或开源的。
有什么建议吗?
答案 0 :(得分:10)
对于提问者来说太晚了,但对研究人员来说可能很有意思:
<强> NShape 强>
NShape是.NET的开源图设计框架 的WinForms。软件开发人员使用NShape集成图表 功能到他们的应用程序使用NShape,应用程序让 用户查看,注释,修改和创建流程图等图表, 布线方案或项目图表。 NShape是开源的,具有双重功能 许可证允许它在开源中免费使用 项目和商业项目的许可费用。
答案 1 :(得分:8)
您是否尝试过Sukram的CodeProject系列文章:
答案 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#编写的示例。
答案 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。或多或少没问题。