9
我一直在努力這一段時間,似乎無法找到一個直接的答案。我正在使用graphviz中的複合子圖形,似乎無法找到正確的設置組合來強制兩個子圖彼此對齊。如何讓graphviz生成固定大小的子圖?
封閉式是一個簡單的例子來說明該問題...
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 ]
}
這產生與底部子比頂部子圖顯著較寬的輸出。
我真正想要的是確保頂部和底部都總是一樣寬。另外,如果有太多的節點適合可用寬度,則會生成額外的節點行。