web-dev-qa-db-fra.com

Comment ajouter des étiquettes de bord dans Graphviz?

J'essaie de dessiner un graphique avec Graphviz, mais je dois ajouter des étiquettes sur les bords. Cela ne semble pas être le cas chez Graphviz. Y a-t-il un moyen de sortir?

153
user855

Vous utilisez la propriété label attachée à Edge.

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

Ce qui précède génère un graphique qui ressemble à ceci.

alt text

205
Andrew Walker

@ Andrew Walker a donné une excellente réponse!

Cela vaut également la peine de connaître le labeltooltipattribut . Cela permet d'attacher une chaîne supplémentaire à l'étiquette d'un Edge. Ceci est plus facile pour un utilisateur que l'attribut tooltip, car il peut être fastidieux de passer directement sur un bord. La syntaxe est la suivante:

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

Ce qui donne le résultat suivant: example of a label with tooltip

14
Allan Bowe

Vous pouvez utiliser label="\E" Il générera une étiquette par défaut.

Par exemple:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
4
Nirav Patel