我试图在Graphviz中的簇之间有一个边缘,其中边缘不影响排名.
看起来很好:
digraph {
subgraph clusterX {
A
B
}
subgraph clusterY {
C
D
}
A -> B
B -> C [constraint=false]
C -> D
}
Run Code Online (Sandbox Code Playgroud)

然而,当我向C -> D边缘添加标签时,B -> C边缘试图绕过所述标签(看起来很丑陋).
digraph {
subgraph clusterX {
A
B
}
subgraph clusterY {
C
D
}
A -> B
B -> C [constraint=false]
C -> D [label=yadda]
}
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能保持从边缘B到C直?
mar*_*pet 35
实现此目的的最简单方法是添加splines=false到点文件 - 这会强制边缘的渲染为直线:
digraph {
splines=false;
subgraph clusterX {
A;
B;
}
subgraph clusterY {
C;
D;
}
A -> B;
B -> C [constraint=false];
C -> D [label=yadda];
}
Run Code Online (Sandbox Code Playgroud)
输出:
