我如何指导边缘走出右边的钻石?

Did*_*set 9 dot graphviz

我有一个简单的点图来展示如何执行测试.

PerformTests;                                     PerformTests<---+
PerformTests -> TestsPassed;                            |         |
TestsPassed [shape="diamond"];                          v         |
TestsPassed -> Release [label="Yes"];             TestsPassed     |
TestsPassed -> FixErrors [label="No"];                 Y|  N\     |
FixErrors -> PerformTests;                              v    FixErrors
                                                     Release 
Run Code Online (Sandbox Code Playgroud)

该图显示了除了具有菱形形状的TestPassed之外的所有节点的方框.我的问题在这里.我喜欢钻石外面的边缘,因为No是从右边(东边)的钻石中取出而不是从右下方(东南方向)倾斜.

           What I have        What I want
                ^                  ^    
               / \                / \   
              <   >              <   >--->  
               \ /\               \ /   
                v  \               v    
Run Code Online (Sandbox Code Playgroud)

compass_pt在点语法中看到过这种情况,但无法弄清楚如何使用它.我想要什么,怎么做?

Did*_*set 12

只需:e在边缘声明中的节点名称后面添加compass_pt (第5行).

PerformTests;                                     PerformTests<-----+
PerformTests -> TestsPassed;                            |           |
TestsPassed [shape="diamond"];                          v     N     |
TestsPassed -> Release [label="Yes"];             TestsPassed --> FixErrors
TestsPassed:e -> FixErrors [label="No"];               Y|  
FixErrors -> PerformTests;                              v
                                                     Release 
Run Code Online (Sandbox Code Playgroud)