Graphviz: Placer l'étiquette de bord de l'autre côté (II)
questions sont:
Graphviz: Placez le bord de l'étiquette sur l'autre côté
Comment placez le bord des étiquettes SUR le bord de graphviz
Envisager la suite de dot fichier:
digraph {
0 -> 1 [ len=2, label="(1, 0)"];
0 -> 1 [ len=0.5, dir=none, weight=10];
1 -> 0 [ len=2, label="(0, -1)"];
}
donner le résultat suivant:
Comment puis-je gérer pour obtenir une version symétrique? (0,-1)
doit être à gauche du bord droit.
source d'informationauteur Hotschke
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez constaté, graphviz ne pas vous laisser choisir horizontale de placement des étiquettes, de sorte que toutes les solutions sont légèrement hacky.
Tentative #1: Les deux solutions posté par marapet (ici)
La labelangle et labeldistance truc ne s'adapte pas bien à la
différentes longueurs de texte de l'étiquette (vous devez recalculer les nouvelles
distance/angle de chiffres).
Les splines=false astuce ne fonctionne pas si bien, où le nombre de
les arcs entre les nœuds > le nombre de nœuds (vous vous retrouvez avec
le chevauchement des bords).
Tentative n ° 2: xlabels et les ancrages pour créer des bords incurvés
Il utilise un élément relativement nouveau de graphviz, xlabel (ce qui place l'étiquette APRÈS les coordonnées des nœuds/bords ont été décidé). Le les ports fonction est utilisée pour créer des bords incurvés. Le rembourrage sur les étiquettes est réalisée avec des caractères d'espace.
Je crois que vous avez besoin de graphviz version >2,29 à utiliser xlabel.