Graphviz:布局多个集群

时间:2014-06-02 22:06:44

标签: graphviz dot

digraph G {
  rankdir=LR;
  subgraph cluster_one {
    one_x -> one_y -> one_z;
  }
  subgraph cluster_two {
    two_x -> two_y;
  }
  subgraph cluster_three {
    three_x -> three_y;
  }
}

enter image description here

  1. 群集的顺序相反。它们应按照它们出现在源文件中的顺序。
  2. 我希望所有聚类具有相同的宽度(由最大的子图确定)并对齐。

1 个答案:

答案 0 :(得分:1)

  

群集的顺序相反。它们应该按照它们出现在源文件中的顺序。

以下代码应该有效:

digraph G {
  rankdir=LR;
  subgraph cluster_one {
    shape=rect;
    one_x -> one_y -> one_z;
  }
  subgraph cluster_two {
    two_x -> two_y;
  }
  subgraph cluster_three {
    three_x -> three_y;
  }
  one_x->two_y[style=invis];
  two_x->three_y[style=invis];
}
  

我希望所有聚类具有相同的宽度(由最大的子图确定)并对齐。

我找到了answer。这是一个糟糕的解决方案,但我不能给出更好的解决方案。