Próbuję narysować wykres za pomocą Graphviz, ale muszę dodać etykiety na krawędziach. Wydaje się, że w Graphviz nie ma na to żadnego sposobu. Czy jest wyjście?
169
Używasz właściwości etykiety dołączonej do krawędzi.
digraph G {
a -> b [ label="a to b" ];
b -> c [ label="another label"];
}
Powyższe generuje wykres, który wygląda mniej więcej tak.
rankdir="LR";
, które tworzy poziomy wykres z etykietami umieszczonymi nad krawędzią bez dotykania.@Andrew Walker dał świetną odpowiedź!
Warto też mieć świadomość tego
labeltooltip
atrybutu . Pozwala to na przymocowanie dodatkowego sznurka do etykiety krawędzi. Jest to łatwiejsze dla użytkownika niżtooltip
atrybut, ponieważ umieszczenie wskaźnika myszy bezpośrednio na krawędzi może być niewygodne. Składnia jest następująca:Co daje następujący wynik:
źródło
Możesz użyć
label="\E"
To wygeneruje domyślną etykietę.Na przykład:
źródło