有人可以推荐一个库或代码来可视化 C# 中的二分图吗?
Graph# 似乎不直接支持这种图(但有
一些支持解开顶点)。
我想创建一些像这样的图形二部图 http://upload.wikimedia.org/wikipedia/commons/e/e8/Simple-bipartite-graph.svg节点中包含一些文本。宽度和高度相同的节点是理想的。
WPF 控件将是完美的,因为它存在于 graph# 中。
也许甚至存在 XAML 定义?
作为替代方案:报告窗口也非常好。
也许在 Graph# 方面有更多经验的人可以提供有关如何执行此操作的提示
利用 Graph#。
使用 NodeXL 尝试了一下,但这似乎不是完美的解决方案,
因为节点似乎没有那么多可修改的。也许有人可以提供
更好的解决方案。玩过Soroush提供的NetworkView。
目前这最接近我想要的。
-update-尝试了 Soroush Falahati 分享的 NetworkView。看来这个基础不错
但还没有我需要的那么灵活。我很难相信那里
没有任何图书馆可以开箱即用地做这些事情。
(NetworkView 具有在控件中设置连接/边缘的出色功能
这给了它比 NodeXL 额外的提升)。也许 Graph# 可以做更多,
但目前我只尝试过这两个。
您可以近似您的二分图可视化NodeXL http://nodexl.codeplex.com/,甚至可以通过消除边缘交叉来改进它。我获取了您的二分图示例,并在下图中我对节点旁边的节点(u 或 v)进行了着色。它们的布局使用杉山算法 http://en.wikipedia.org/wiki/Layered_graph_drawing最大限度地减少边缘交叉。我在 Excel 2007--2013 的交互式 NodeXL 模板中执行了此操作,但所有这些功能都应作为独立的 NodeXL C# 和 WPF 类库提供。截至本文的当前库可供下载here https://nodexl.codeplex.com/releases/view/100910.
我还尝试了 NodeXL 的 group-in-a-box 布局来分隔组并在网格中单独显示它们,但结果有限。
免责声明:我是 NodeXL 项目的顾问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)