Mar*_*tus 7 c# wpf visualization bipartite
有人可以推荐一个库或代码来可视化C#中的二分图吗?
图#似乎不直接支持这种图形(但有一些支持解开顶点).
我想创建一些像这个二分图的图形,节点中有一些文本.宽度和高度相同的节点将是理想的.
WPF控件是完美的,因为它存在于图#中.甚至可能存在XAML定义?作为一个替代方案:报告窗口也可以非常好.
可能在Graph#中有更多经验的人可以提供有关如何利用Graph#进行此操作的提示.
尝试使用NodeXL,但这似乎不是一个完美的解决方案,因为节点似乎没那么多可修改.也许有人可以提供更好的解决方案.玩过Soroush提供的NetworkView.目前,这最接近我想要的.
-update- 尝试了Soroush Falahati共享的NetworkView.这似乎是一个很好的基础,但在我需要的时候还不够灵活.我有些问题,相信没有可以开箱即用的库.(NetworkView具有很好的功能,可以在控件中设置连接/边缘,从而为NodeXL提供额外的提升).也许Graph#可以做得更多,但目前我只是试过这两个.
您可以在NodeXL中近似二分图可视化,甚至可以通过删除边缘交叉来改进它。我获取了您的二分图示例,并在下图中我对节点旁边的节点(u 或 v)进行了着色。它们使用Sugiyama 算法进行布局,可最大限度地减少边缘交叉。我在 Excel 2007--2013 的交互式 NodeXL 模板中执行了此操作,但所有这些功能都应作为独立的 NodeXL C# 和 WPF 类库提供。截至本文的当前库可在此处下载。
我还尝试了 NodeXL 的 group-in-a-box 布局来分隔组并在网格中单独显示它们,但结果有限。
免责声明:我是 NodeXL 项目的顾问。
归档时间: |
|
查看次数: |
2665 次 |
最近记录: |