J'ai un module qui sort automatiquement (au format de point) des fonctions écrites dans une sorte de langage d'assemblage (l'IR de mon compilateur). Les nœuds sont les blocs de base imprimés en utilisant la forme 'record'. Le problème est que les bords prennent une route étrange, par exemple:Strange bord placement dans Graphviz Dot
digraph {
node [shape = record];
n0[label="{<name> entry | <body> store i, 0\nstore sum, 0\ngoto test | {<target> target}}"];
n1[label="{<name> test | <body> t2 = load i\nif t4, body, done | {<true> true | <false> false}}"]
n2[label="{<name> body | <body> t5 = load sum\ngoto test | {<target> target}}"];
n3[color=firebrick3, label="{<name> done | <body> t9 = load sum\nret t9}}"];
n0:target:s -> n1:name:n
n1:true:s -> n2:name:n
n1:false:s -> n3:name:n
n2:target:s -> n1:name:n
}
Et une image:
http://img529.imageshack.us/img529/3780/graphviz.png
Que puis-je faire pour que le bord de « cible » à « test » est placé sur le côté gauche?
Pouvez-vous être précis sur les critères que vous voulez graphiques à suivre en général pour les flèches de routage? Par exemple. vous voulez minimiser les traversées? – LarsH
Je veux que le bord de «cible» à «test» soit acheminé sur le côté gauche. Maintenant, il a l'air vraiment fatigué et ne peut pas vraiment comprendre pourquoi un tel itinéraire est choisi en premier lieu. –