我写了一个脚本来动态生成包含一些集群的Graphviz图形。我想定义集群的排序顺序,因为当我可视化图形时,集群不总是按照我定义的顺序排列。
我尝试使用"packmode"和"sortv"属性,但可能我没有正确理解它们的用法。这里有一个简单的例子,我希望将集群B放在左边,集群A放在右边:
我尝试使用"packmode"和"sortv"属性,但可能我没有正确理解它们的用法。这里有一个简单的例子,我希望将集群B放在左边,集群A放在右边:
digraph G {
pack=true;
packmode="array_u";
subgraph cluster_A {
sortv=2;
node [label="A1"] A1;
node [label="A2"] A2;
node [label="A3"] A3;
A1->A2;
A1->A3;
}
subgraph cluster_B {
sortv=1;
node [label="B1"] B1;
node [label="B2"] B2;
node [label="B3"] B3;
B1->B2;
B1->B3;
}
B1->A1 [constraint="false"];
}
我该如何解决这个问题?提前感谢!
pack=true
选项,你可以使用newrank=true
然后{rank=same; A1 B1}
。它们将会被放置在一起。 - Jens Munk