Я пытаюсь иметь край между кластерами в Graphviz, где край не влияет на рейтинг.
Это выглядит хорошо:
digraph {
subgraph clusterX {
A
B
}
subgraph clusterY {
C
D
}
A -> B
B -> C [constraint=false]
C -> D
}
Однако, когда я добавляю маркировку к C -> D
ограничьтесь B -> C
край пытается обойти, сказал, что маркировка (который выглядит ужасным).
digraph {
subgraph clusterX {
A
B
}
subgraph clusterY {
C
D
}
A -> B
B -> C [constraint=false]
C -> D [label=yadda]
}
Любая идея, как я могу сохранить край от B
кому: C
прямо?
Вы можете использовать эту версию:
digraph G {
subgraph cluster_X {
A [ pos = "0,1!" ];
B [ pos = "0,0!" ];
}
subgraph cluster_Y {
C [ pos = "1,1!" ];
D [ pos = "1,0!" ];
}
A -> B
B -> C[label="yadda"]
C -> D;
}
Затем вы используете neato (а не точку)
neato -Tpng -oyadda.png yadda.dot
И результат: