Von rechts nach links Kanten in Punkt (Graphviz)
-
19-09-2019 - |
Frage
Ich versuche, Kanten von rechts nach links (das heißt nach hinten) unter Verwendung von Punkt gehen angezeigt werden:
C <- A -> B
Das Beste, was ich tun konnte, war:
digraph {
a -> b;
c -> a [dir="back"];
{rank=same;c a b}
}
.. was in Ordnung ist, mit Ausnahme Ich mag es nicht c -> a
verwenden, wenn der Rand in die andere Richtung ausgerichtet ist.
So wollte ich diese Lösung teilen (die nicht auf SO erwähnt zu werden schien) und überprüfen, ob ich offensichtlich etwas fehlt bin.
Siehe auch: http://www.graphviz.org/doc/ info / attrs.html # k: dirType
Lösung
Ich habe keine Alternative zu Ihrer Nutzung von dir, aber ich kann es etwas kürzer machen, wenn Sie die horizontale Ausrichtung wollen, verwenden Sie die rankdir Eigenschaft graph, Richtung zu zwingen, von links nach rechts
digraph {
rankdir=LR;
a->b;
c->a [dir="back"];
}
Andere Tipps
Um die Kanten nach hinten zeigen standardmäßig:
digraph {
edge [dir="back"];
a -> b;
c -> a;
}
Dann überschreibt den Standard nach vorne zeigen:
c -> d [dir="forward"];