【发布时间】:2015-03-01 13:32:49
【问题描述】:
我的问题与this one 基本相同,但给定的答案对我不起作用。
这是一个示例渲染(source)
compound=true;
overlap=scalexy;
splines=true;
layout=neato;
边缘有一些不必要的重叠,但这还不错,主要问题是所有浪费的空间。
我尝试设置sep=-0.7;,结果如下。
间距要好得多,但现在与节点有一些重叠。我尝试了不同的overlap 参数,这是唯一一个可以提供远程可接受结果的参数。
我尝试更改为 fdp 布局并全局设置弹簧常量属性K,但我得到了这样的东西:
来源都是简单的a--b--c 之类的东西,没有花哨的技巧。
我想要的是尽可能缩短所有边缘(最多)只要这种调整不会引入任何新的重叠,这就是 sep 完全失败的地方.对于布局引擎来说,这似乎并不难。 graphviz套件可以吗?我不介意更改渲染软件,但我不想在每个节点或每个边缘的基础上注释源。
我的理想结果将是最小化边长的偏差,一次考虑一个节点,即每个节点除了必要的例外之外将具有相等长度的边,但这是一厢情愿的想法。优先级是在不能引入重叠的约束下减少每条边的长度。
我会接受部分解决方案,但它们必须是全自动且开源的。
我该怎么做?谢谢。
【问题讨论】:
-
同样的问题。 Neato 似乎是我想要的布局,但它大多无法配置。