通过这里的图表我的意思是类似这些图像的东西:
理想的解决方案是:
仅使用托管代码
允许输出到位图图像
允许输出到WPF元素
包括某种交互式表面,用于显示支持节点缩放,平移和重组的图形
我也有兴趣了解可能被用作此类工作起点的项目.如果需要一些开发来实现我想要的东西,那么我已经准备好解决它了.这个目标中最复杂的部分似乎是在合理的时间范围内获得图形布局.
图#也是另一种选择.我没有亲自使用它,但我一直想要去看看它.
Microsoft Research为.NET提供了一个名为MSAGL(自动图形布局,以前称为GLEE)的工具.
MSAGL可在此处获取:http://research.microsoft.com/en-us/downloads/f1303e46-965f-401a-87c3-34e1331d32c5/default.aspx
免责声明:我没有使用过这个工具,所以我不知道它是否适合你(我也不知道许可条件,似乎只适用于非商业应用).但至少它看起来很有趣.
我在NDepend团队工作,我确认:我们在2008年9月从GraphViz切换到MsAgl,并且MsAgl许可证确实允许商业利用.以下是NDepend中集成的MsAgl图的一些示例图片(一切都是交互式的,节点可移动/可选择/可移动/可点击,边缘可编辑/可选择/可移动/可点击,布局可缩放,而且,虽然它可以更干净MsAgl API足够干净,可以使用):