私はこのようなグラフファイルを持っています:
digraph {
"Step1" -> "Step2" -> "Step3";
subgraph step2detail {
"Step2" -> "note1";
"Step2" -> "note2";
"Step2" -> "note3";
"Step2" -> "note4";
rankdir=TB
}
}
サブグラフstep2detailを「Step2」の右側にぶら下げたい。
現在、次のようになっています。
Step1、Step2、Step3をすべて垂直に並べて1列にします。
説明したグラフを取得する秘訣は、2つのサブグラフを使用して、一方から他方にリンクすることです。 「詳細」の目に見えないエッジは、ノートを整列させ続けるものです。
digraph {
rankdir="LR";
subgraph steps {
rank="same";
"Step1" -> "Step2" -> "Step3";
}
subgraph details {
rank="same";
Edge[style="invisible",dir="none"];
"note1" -> "note2" -> "note3" -> "note4";
}
"Step2" -> "note1";
"Step2" -> "note2";
"Step2" -> "note3";
"Step2" -> "note4";
}
結果は次のとおりです。
これは簡単です。group
属性を使用して、graphvizに直定規を優先させます。
digraph {
node[group=a, fontname="Arial", fontsize=14];
"Step1" -> "Step2" -> "Step3";
node[group=""];
"Step2" -> "note1";
"Step2" -> "note2";
"Step2" -> "note3";
"Step2" -> "note4";
}