私はしばらくこれに苦労してきましたが、まっすぐな答えを見つけることができないようです. 私はgraphvizで複合サブグラフを扱っていますが、2つのサブグラフを互いに整列させるための設定の正しい組み合わせを見つけることができないようです。
同封されているのは、問題を示す簡単な例です...
digraph g {
compound=true;
subgraph cluster_top {
graph [color=black, label="Top", rank=min];
nodeA; nodeB; nodeC
cluster_top_DUMMY [shape=point style=invis]
}
subgraph cluster_service {
graph [color=black, label="Bottom", rank=min];
node1; node2; node3; node4; node5; extra_long_node
cluster_bottom_DUMMY [shape=point style=invis]
}
cluster_top_DUMMY -> cluster_bottom_DUMMY [ style=invis ]
}
これにより、Bottom サブグラフが Top サブグラフよりも大幅に広い出力が生成されます。
私が本当に欲しいのは、上と下の両方が常にまったく同じ幅であることを保証することです。さらに、ノードが多すぎて使用可能な幅に収まらない場合は、追加のノード行が生成されます。