This answer描述瞭如何將GraphViz集羣連接到節點和其他集羣。將GraphViz集羣連接到自身
我想連接一個集羣到自己,所以箭頭退出集羣邊界並重新進入(想象一個狀態機有一個過渡到自己)。
下面是一個例子:
digraph example {
compound=true;
"B" -> "C" [ltail="cluster_s0", lhead="cluster_s1", minlen=2];
"D" -> "C" [ltail="cluster_s1", lhead="cluster_s1", minlen=2];
subgraph cluster_s0 {
"A" -> "B";
}
subgraph cluster_s1 {
"C" -> "D";
}
}
這將引發警告,並提請集羣,而不是外部的內部箭頭:
這裏是我想要什麼(很粗糙)素描:
有沒有辦法讓GraphViz畫一個從D
到C
的箭頭,然後像上面的例子那樣退出並重新進入簇邊界?
我認爲這是唯一的解決辦法是有D->Ç邊緣經過是這樣的集羣外的中間,看不見的節點 - 但我沒有運氣在其前往的位置這個節點是合理的,所以你最終得到的是遍佈整個地方的線條,而不是形成一個簡單的弧線。您可以通過將邊緣指定爲「D」來獲得更好的結果:n - >「C」:n' - 端口方向將線條變成一條弧線,但它仍然不會剪輯正確。 – jasonharper