Прямой край между кластерами в Программ
Я пытаюсь иметь ребро между кластерами в Graphviz, где ребро не влияет на рейтинг.
это выглядит нормально:
digraph {
subgraph clusterX {
A
B
}
subgraph clusterY {
C
D
}
A -> B
B -> C [constraint=false]
C -> D
}
однако, когда я добавить метку C -> D
края B -> C
edge пытается обойти указанную метку (которая выглядит уродливо).
digraph {
subgraph clusterX {
A
B
}
subgraph clusterY {
C
D
}
A -> B
B -> C [constraint=false]
C -> D [label=yadda]
}
любая идея, как я могу держать края от B
до C
прямой?
2 ответов
самый простой способ достичь этого-добавить splines=false
к файлу точек-это заставляет отрисовку ребер быть прямыми линиями:
digraph {
splines=false;
subgraph clusterX {
A;
B;
}
subgraph clusterY {
C;
D;
}
A -> B;
B -> C [constraint=false];
C -> D [label=yadda];
}
выход:
Вы можете использовать эту версию :
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
в результате :