2009-09-25 10 views
5

Ho problemi con i bordi che si sovrappongono l'un l'altro. Nel mio previous question of how to force the nodes to be in the same column, ho scoperto come forzare i nodi in una colonna, ma questo fa apparire alcuni altri problemi.Come forzare la posizione dei bordi in 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"] 
} 

rende a:

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

mio problema è che i bordi da E -> C e C -> F cominciano/termina nello stesso punto nel nodo C e la tratteggiata e i bordi tratteggiati sono tutti sul lato destro dei nodi.

Come è possibile indicare bordi specifici per andare sul lato destro del nodo?

risposta

9

Dopo un messaggio nella mail list di Graphviz ho trovato che è almeno possibile rimuovere il problema di sovrapposizione E -> C e C -> F.

La soluzione più semplice è quella di utilizzare una porta bussola punto:

C:e -> F [constraint=false]

- Emden

Problemi correlati