1

我喜欢像这样创建一个 3 柱形图:

在此处输入图像描述

代码:

digraph g {
rankdir="LR";
node[shape = circle, fontsize=14];
fontsize=18;
labeljust="l";

{ rank=same;
}

edge[style=invis, fontsize=12];
subgraph clusterA {
    a->b;
    label="A";
}
subgraph clusterC {
  e->f->g;
    label="C";
}

subgraph clusterB {
 c->d;
label="B";
}

}

我想创建一个子图 A、C、B 排序的图。如何在没有剩余 A--C--B 顺序的情况下向该图添加关系(例如 c->f; 和 b->g;)?

4

1 回答 1

1

您可以尝试添加不应该影响布局的边缘constraint=false。在最后一个集群之后,插入如下内容:

edge[constraint=false, style=solid];
c->f;
b->g;

如果集群重新排序,您可以添加不可见的边缘(确保constraint=true)以强制布局:

c -> e [constraint=true, style=invis];
e -> a [constraint=true, style=invis];
于 2013-01-11T07:36:21.463 回答