在GraphViz中,是否使子图中的节点位置独立于其他子图中的节点?

时间:2019-07-19 20:23:06

标签: graphviz dot

使用点,基本布局将节点放入图层中。如果创建子图,它将在矩形内将相关节点分组,但是这些节点仍处于图层中,并且这些层受子图外部的节点影响。

有时候,这很棒。但是有时候,当子图是一个独立的可视实体时,能够在不考虑图其他部分的层次的情况下布置其内容可能会很好。例如以下内容:

digraph x {
  subgraph one {
    a [ label="a\nvery\nlong\nlabel" ]
    b [ label="another\nvery\nlong\nlabel" ]
    c [ label="still\nmore\nlong\nlabels" ]
    a -> b - > c
  }
  subgraph two {
    w -> x -> y -> z
  }
}

由于标签较长,子图中一的节点将占用大量空间。但是由于基于图层的布局,第二子图中的节点将与第一子图中的相应节点垂直对齐。

有没有一种方法可以使子图布局不像子图一那样?

0 个答案:

没有答案