**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
去年关闭了。
Improve this question
我需要能够以编程方式生成依赖关系图。我希望它能够生成一堆带有标签和连接符的框,理想情况下,组件会自动将它们定位到设计图面上,然后可以手动重新排列它们。
我使用的是WinForms和C# 2.0(VS2005)。
编辑:然而,由于它将是一个内部工具,我可能会使用3.5 SP1和WPF,如果有任何建议在该竞技场。
必须是免费或开源的。
有什么建议吗?
8条答案
按热度按时间vfhzx4xs1#
对提问者来说太晚了,但对研究者来说可能很有趣:
N形状
NShape是用于.NET WinForms的开放源代码图表设计框架。软件开发人员使用NShape将图表功能集成到其应用程序中。使用NShape,应用程序允许用户查看、注解、修改和创建图表(如流程图)。布线图或项目图表。NShape是开源的,并且有双重许可证,允许它在开源项目中免费使用,在商业项目中收取许可费。
lsmepo6l2#
您是否尝试过Sukram撰写的CodeProject系列文章:
WPF Diagram Designer
bf1o4zei3#
以下是您可能感兴趣的一些参考资料:
图表.NET
Diagram.NET是一个完全用C#编写的免费开源绘图工具。将Diagram.NET WinForm控件放入您的窗体中,用户就可以像Microsoft Visio®一样绘制形状和链接。使用一些代码,您可以控制、更改、添加和删除这些元素。
Microsoft图表控件
The samples environment for Microsoft Chart Controls for .NET Framework包含ASP.NET和Windows窗体的200多个示例。这些示例涵盖了.NET Framework图表控件中的每一项主要功能。通过这些示例,您可以查看图表控件的运行情况,还可以将代码用作自己的Web和Windows应用程序的模板。
pes8fvy94#
你可能想看一下GraphViz,它是在CPL下发布的(即免费的)。它不完全适用于.NET/WinForms,但无论如何都是有用的。这个库的主要目的是可视化图形(依赖关系图实际上是一个[方向]图)。你可以用它来获得图像(图形布局)或点的数组(项目的坐标)。
8fsztsew5#
打开图表
Open Diagram是用于.Net framework winforms环境的权威开源.net图表组件库。
使用“打开关系图”将交互式数据可视化添加到.net应用程序中。
我已经用WinForms试过了,效果很好。
kognpnkq6#
我也有类似的要求。这里有一个开源的绘图解决方案。它来自微软,用C#编写的示例。
https://github.com/Microsoft/automatic-graph-layout
cpjpxq1n7#
下面是一个从GridWizard/Github呈现HTML5(您可以轻松扩展到Visio)的示例源代码:https://github.com/gridwizard/SimpleFlowDiagramWordPress文档:https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/
缺点是,您需要一个查看器来显示HTML5。或者,SimpleFlowDiagramLib已经计算了Node.x和Node.y-您可以自己将其呈现到Winform/WPF(但随后您需要自己编写呈现代码)
q7solyqu8#
投NShape一票吧,差不多没问题。