2009-09-25 14 views
5

Mam problemy z krawędziami zachodzącymi na siebie. W moim previous question of how to force the nodes to be in the same column dowiedziałem się, jak zmusić węzły do ​​jednej kolumny, ale powoduje to pojawienie się innych problemów.Jak wymusić położenie krawędzi w graphviz?

digraph exmp { 
    A -> B -> C -> D -> E 
    C -> F [constraint=false] 
    A -> C [style="dotted", constraint=false] 
    A -> D [style="dotted", constraint=false] 
    B -> D [constraint=false] 
    D -> A [style="dashed", constraint=false] 
    C -> A [style="dashed", constraint=false] 
    E -> F [style="invis"] 
    F -> G 
    E -> C [constraint="false"] 
} 

świadczy na:

alt text http://img98.imageshack.us/img98/8324/wrong2.gif

problem jest, że krawędzie od E -> C C -> F zaczynają/kończy w tym samym punkcie w węźle C przerywana a przerywane krawędzie znajdują się po prawej stronie węzłów.

Jak mogę określić konkretne krawędzie, aby przejść do prawej strony węzła?

Odpowiedz

9

Po wiadomości na liście mailowej graphviz odkryłem, że przynajmniej możliwe jest usunięcie problemu nakładających się na siebie E -> C i C -> F.

Najprostszym rozwiązaniem jest użycie portu Compass Point:

C:e -> F [constraint=false]

- Emden

Powiązane problemy