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を除く、すべてのノードの正方形のボックスを示しています。私の問題はここにあります。Noのダイアモンドの外側にあるエッジが、右下(南東)ではなく、右(東)のダイアモンドから抜けるようにしたいのですが。

           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 に答える