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 に答える