2010-05-06 6 views
6

J'ai un simple diagramme à points pour montrer comment effectuer des tests.Comment puis-je diriger le bord pour sortir du diamant sur la droite?

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

Le diagramme montre des boîtes carrées pour tous les nœuds, à l'exception de TestPassed qui a une forme en losange. Mon problème est ici. J'aimerais que le tranchant qui sort du diamant pour que No sorte du diamant à droite (est) au lieu d'oblique vers le bas (sud-est).

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

Je l'ai vu comme compass_pt dans la grammaire de points, mais ne peut pas comprendre comment l'utiliser. Je ce que je veux possible, et comment le faire?

+1

Est-ce que la réponse ici d'aide? http://stackoverflow.com/questions/1477532/how-to-force-position-of-edges-in-graphviz – Dan

+0

Oui, merci beaucoup. –

Répondre

8

Ajoutez simplement compass_pt :e juste après le nom de noeud dans la déclaration de bord (ligne 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