10

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

PerformTests;                                     PerformTests<---+
PerformTests -> TestsPassed;                            |         |
TestsPassed [shape="diamond"];                          v         |
TestsPassed -> Release [label="Yes"];             TestsPassed     |
TestsPassed -> FixErrors [label="No"];                 Y|  N\     |
FixErrors -> PerformTests;                              v    FixErrors
                                                     Release 

该图显示了所有节点的方框,除了具有菱形形状的 TestPassed。我的问题就在这里。我希望钻石外侧的边缘在右侧(东)而不是右下方(东南)从钻石中出来。

           What I have        What I want
                ^                  ^    
               / \                / \   
              <   >              <   >--->  
               \ /\               \ /   
                v  \               v    

我在点语法中见过这样compass_pt的,但不知道如何使用它。我想要的可能是什么,怎么做?

4

2 回答 2

13

: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 

指南针点e代表东(在右侧)。用于w左侧(西)。还有ne用于东北等。

于 2010-05-07T07:44:17.443 回答
0

您可能还想尝试使用该constraint='false'属性:

http://martin-loetzsch.de/DOTML/constraint.html

于 2010-05-11T11:43:52.997 回答