2012-11-05 12 views
29

Dla mojej aplikacji muszę reprezentować jednocześnie (na tym samym wykresie) dwie relacje: jedna jest symetryczna, a druga nie.Kropka Graphviz, miks skierowany i nieoznaczony

Cele:

  • Idealnie oba stosunek powinien prowadzić do krawędzi o różnych kolorach;
  • Dla relacji symetrycznej nie chciałbym mieć podwójnych krawędzi;

Czy istnieje sposób na wykonanie tego z dot?

Odpowiedz

33
digraph { 

    A; B; C 

    subgraph Rel1 { 
     edge [dir=none, color=red] 
     A -> B -> C -> A 
    } 

    subgraph Rel2 { 
     edge [color=blue] 

     B -> C 
     C -> A 
    } 

} 

enter image description here

+2

To było dziwne. Dlaczego odpowiedziałeś na swoje pytanie dosłownie chwilę po opublikowaniu? – Gian

+4

@Gian: Huh? Właśnie zaznaczyłem pole wyboru "odpowiedz na twoje pytanie" (ta funkcja jest dostarczana przez silnik StackOverflow!). Kiedy o to pytałem, zauważyłem pokrewne pytanie, które dało mi pośrednią odpowiedź. – Dacav

+1

Oh, OK, w tym przypadku, świetnie :) – Gian