2010-02-28 11 views

Antwort

16

Wenn dies Headlabel oder Taillabel wäre, könnten Sie versuchen, labeldistance auf Null zu setzen, um das Etikett auf die Kante zu ziehen, aber wie ich verstehe, beziehen Sie sich auf Kantenbeschriftung (die in der Mitte der Kante) . Die Dokumentation sagt ganz klar, dass labeldistance nur Headlabel und Taillabel Etiketten betrifft, aber Sie können Ihr Glück versuchen.

Eine andere Sache, die Sie vielleicht versuchen möchten, ist einen transparenten Zwischenknoten mit einem Label darauf zu machen. Es könnte so aussehen, wie Sie es möchten ... Aber wenn Sie sich stark auf den Knotenplatzierungsalgorithmus verlassen, könnte es inakzeptabel sein, diese "künstlichen" Knoten zu erstellen. In diesem Fall ermutige ich Sie, graphviz-Entwicklern beizutreten und die Funktion hinzuzufügen, die Sie brauchen;) Im Ernst, es ist sehr befriedigend.

Wenn Sie eine andere Lösung finden, senden Sie sie bitte. Ich werde in naher Zukunft mit einem ähnlichen Problem konfrontiert sein.

+0

Ja, sieht so aus, als ob es das ganze im Moment ist. Ich werde darüber nachdenken, zu graphviz beizutragen, aber wie du, wird mein Problem für mindestens weitere Monate kein Problem sein. – naught101

5

Sie können nach dem Etikett ein paar Leerzeichen einfügen. Auf diese Weise vermeiden Sie eine Überschneidung mit Ihrem Kantenpfeil, da Graphviz-Beschriftungen rechtsbündig ausgerichtet sind. Dies ist keine elegante Lösung und ich würde gerne eine korrekte Etikettenausrichtung sehen, aber es könnte Ihr Problem lösen.

Verwandte Themen