2012-11-05 18 views
29

Per la mia applicazione ho bisogno di rappresentare contemporaneamente (sullo stesso grafico) due relazioni: una è simmetrica, l'altra no.Punto grafico, mix diretto e indiretto

Obiettivi:

  • Idealmente due relazione dovrebbe comportare bordi di diverso colore;
  • Per la relazione simmetrica vorrei non avere i doppi spigoli;

C'è un modo per farlo con punto?

risposta

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

E 'stato strano. Perché hai risposto alla tua stessa domanda letteralmente pochi istanti dopo averla postata? – Gian

+4

@Gian: Huh? Ho appena spuntato la casella di controllo "rispondi alla tua domanda" (questa funzionalità è fornita dal motore StackOverflow!). Quando lo stavo chiedendo ho notato una domanda correlata che mi ha dato una risposta indiretta. – Dacav

+1

Oh, OK, in tal caso, ottimo :) – Gian