algorithm - 图自动布局算法

标签 algorithm layout graph nodes edges

为了简化问题,我有一个包含二维平面上的节点和边的图形。

我想要做的是单击一个按钮,它使自动布局的图表看起来干净。我的意思是边缘的最小交叉、节点之间的良好空间,甚至可能代表图形比例(加权边缘)。

我知道这对于什么是看起来干净的图表来说完全是主观的,但是有谁知道可以从中着手而不是重新发明轮子的算法吗?

谢谢。

最佳答案

你会发现http://graphdrawing.org/this tutorial , Roberto Tamassia,布朗大学教授,非常有帮助。

我非常喜欢 Force-Directed Techniques(教程中的第 66-72 页),例如 Spring Embedder

您假设任意两个相邻节点之间存在 Spring 或其他力,并让自然(模拟)完成工作:)

关于algorithm - 图自动布局算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817951/

相关文章:

algorithm - 将树线性化为数组并回答路径上的 "sum"查询

algorithm - 如何计算 map 上定义区域的平均点密度?

algorithm - 算法查找文件中的冗余数据

android,用于横向和纵向的不同代码

graph - 创建网络图

algorithm - 如何用替代路径表示依赖图

python - 递归二叉搜索树插入

android - 2 列 TableLayout,每列准确占 50%

java - Java的CardLayout中如何获取最上面的卡片

android - 以编程方式构建 LinearLayout