2009-09-25 8 views
5

J'ai des problèmes avec les bords qui se chevauchent. Dans mon previous question of how to force the nodes to be in the same column, trouvé comment forcer les nœuds dans une colonne, mais cela provoque d'autres problèmes à apparaître.Comment forcer la position des arêtes dans 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"] 
} 

rend à:

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

Mon problème est que les bords de E -> C et C -> F commencent/se terminant au même point dans le noeud C et le pointillé et les bords en pointillés sont tous sur le côté droit des nœuds.

Comment est-ce que je pourrais dire à des arêtes spécifiques d'aller du côté droit du noeud?

Répondre

9

Après un message dans la liste de diffusion graphviz, j'ai trouvé qu'il était au moins possible de supprimer le problème de chevauchement E -> C et C -> F.

La solution la plus simple est d'utiliser un port de point de boussole :

C:e -> F [constraint=false]

- Emden

Questions connexes