Sto provando a disegnare un grafico utilizzando Graphviz, ma ho bisogno di aggiungere etichette sui bordi. Non sembra esserci alcun modo per farlo in Graphviz. C'è una via d'uscita?Come aggiungere etichette per bordi in Graphviz?
122
A
risposta
162
Si utilizza il label property collegato al bordo.
digraph G {
a -> b [ label="a to b" ];
b -> c [ label="another label"];
}
Quanto sopra genera un grafico simile a questo.
9
@Andrew Walker ha dato una grande risposta!
Vale anche la pena di essere a conoscenza dello labeltooltip
attribute. Ciò consente di allegare una stringa addizionale all'etichetta di un bordo. Questo è più semplice per un utente rispetto all'attributo tooltip
, in quanto può essere difficile passare con il mouse su un bordo. La sintassi è la seguente:
digraph G {
a -> b [label=" a to b" labeltooltip="this is a tooltip"];
b -> c [label=" another label" ];
}
Perché le etichette toccare i bordi? Non dovrebbe esserci un vuoto? – AndreKR
@AndreKR Una soluzione rapida consiste nel mettere uno spazio all'inizio dell'etichetta: a -> b [label = "a to b"]; – chembrad
Questo duplica molto le definizioni. C'è un modo per fare qualcosa del genere: 'a -" a to b "> b -" b a c "> c'? – user569825