2016-07-06 5 views
1

Ich möchte mehr als ein Etikett für eine Kante erstellen. Das Ergebnis, das ich in wie folgt aussieht interessiert bin:Wie erstellt man doppelt beschriftete Kanten in Graphviz?

enter image description here

Beachten Sie, dass die Kante {0,2} hat zwei Labels: e und z. Einer ist über der Kante, der andere - unten. Dies ist das genaue Ergebnis, das ich möchte. Wie kann ich das erreichen?

Antwort

2

Haben Sie

versucht
digraph G { 
    graph [ splines = false rankdir="LR" ] 
    a -> b [ label = "foo" ]; 
    a -> b [ label = "bar" ]; 
} 

ich es http://www.webgraphviz.com/

Ergebnis mit eingecheckt haben sieht aus wie

Two labels

von Stackoverflow Frage Genommen Graphviz, grouping the same edges

+0

ich nicht haben. Wenn ich nach Hause komme, werde ich diese Methode versuchen und zu dir zurückkommen. Danke für die Eingabe! – MatthewRock

+0

@MatthewRock, denken Sie daran, es ist nur ein Trick, um dieses Problem zu umgehen, [werfen Sie einen Blick auf die Dokumentation] (http://www.graphviz.org/doc/info/attrs.html#d:splines). Dennoch, es ist wirklich eine gute Frage über die Möglichkeit, mehrere Etiketten auf einmal zu haben –

+0

@MatthewRock, danke für die Annahme der Antwort, aber ich erinnere noch einmal daran, dass meine Lösung ein Trick ist. Für den Fall, dass eines Tages diese Funktion implementiert wird und jemand eine bessere Antwort geben wird - nehmen Sie es wieder auf. Gerade jetzt, leider sehe ich keine andere Option –