2010-05-06 5 views
6

Ho un semplice diagramma dei punti per mostrare come eseguire i test.Come posso orientare il bordo per uscire dal diamante a destra?

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

Il diagramma mostra caselle quadrate per tutti i nodi, tranne TestPassed che ha una forma di diamante. Il mio problema è qui Mi piacerebbe che il margine che va fuori dal diamante per No sia quello di uscire dal diamante a destra (est) invece che obliquo in basso a destra (sud-est).

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

ho visto come compass_pt nella grammatica di punti, ma non riesco a capire come usarlo. Io quello che voglio e come farlo?

+1

Se la soluzione qui Aiuto? http://stackoverflow.com/questions/1477532/how-to-force-position-of-edges-in-graphviz – Dan

+0

Sì, grazie mille. –

risposta

8

Basta aggiungere il compass_pt :e subito dopo il nome del nodo nella dichiarazione del bordo (riga 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