2016-08-06 56 views
1

Mit Graphviz weiß ich, dass ich Kanten und Scheitelpunkte beschriften kann. Aber was, wenn ich einige Verbindungen beschriften möchte? Das heißt, beschriften Sie einige Punkte, wo eine bestimmte Kante einen bestimmten Scheitelpunkt trifft? Ist das möglich?Markieren/Markieren von Knoten-Kanten-Verbindungspunkten mit graphviz

Hinweise:

  • Ich kümmere mich nicht um beatuy/visuelle Stile, ich werde etwas schlicht und schmutzig (ish)
  • nehmen würde ich sehr viel lieber nicht „Tricks“ so verwenden als Abstand von der Scheitelmarke, damit ein Teil des Textes neben den Verbindungspunkten und ähnlichen Ansätzen erscheint.

Antwort

1

Sie können die Kantenattribute taillabel und headlabel verwenden. Zum Beispiel:

digraph G { 
     rankdir="LR"; 
     a->b [taillabel="from"; headlabel="to"] 
     b->c [taillabel="from"; headlabel="to"] 
} 

produzieren:

example

+0

Oh, das ist genau das, was ich brauchte, super :-) ... gibt es auch einen Weg zu "space out" der Rand, oder besser Kontrolle, wo die Schwanz und Kopf-Etiketten platziert sind? Gibt es einen bestimmten Grund, warum du 'rankdir =" LR "gesetzt hast oder nur, um den Effekt von rechts nach links für dein spezifisches Beispiel zu erhalten? – einpoklum

+1

Gern geschehen. Der 'rankdir' ist nur für das Beispiel. Sie können 'minlen' für längere Kanten verwenden –