0

我有一个有 4 个等级的有向图。我附上截图。非常缩小,但传达了这个想法。

我想要的是允许第二个等级垂直间隔,以便等级 2 和 3 之间的线更接近水平。那些长长的队伍很难跟上!我想我要问的是“我如何优先考虑缩短边缘长度而不是保持相同等级的节点靠近在一起?”。

我会包括源代码,但它非常简单。相关位:

digraph tags { rankdir=RL; overlap=false; splines=false;

在此处输入图像描述

谢谢!

4

1 回答 1

1

您可以增加等级 2 和 3 之间的边的权重,以强制这些边更短。通过减少等级 1 到 2 边的相应权重来帮助求解器。

再看一遍,我发现您在 1 级和 2 级的项目周围有一个集群。这使得它们尽可能地靠近在一起。移除集群将允许更轻松的布局并有助于外观。如果您需要集群,您可以在组之间放置不可见的节点以强制它们更加分散,但是您将失去未来布局的灵活性,因为隐藏的节点可能会导致布局发生意外更改。

于 2013-09-23T13:19:13.450 回答