2009-09-25 16 views
5

Tengo problemas con los bordes superpuestos entre sí. En mi previous question of how to force the nodes to be in the same column, descubrí cómo forzar los nodos en una columna, pero esto hace que aparezcan otros problemas.¿Cómo forzar la posición de los bordes en 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"] 
} 

Renders a:

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

Mi problema es que los bordes de E -> C y C -> F están empezando/termina en el mismo punto en el nodo C y el discontinua y los bordes punteados están todos en el lado derecho de los nodos.

¿Cómo podría decirle a los bordes específicos que vayan al lado derecho del nodo?

Respuesta

9

Después de un mensaje en la lista de correos graphviz he encontrado que al menos es posible eliminar el problema de superposición E -> C y C -> F.

La solución más sencilla es utilizar un puerto Compass Point:

C:e -> F [constraint=false]

- Emden

Cuestiones relacionadas