Derecho de los bordes izquierdo en punto (Graphviz)
-
19-09-2019 - |
Pregunta
Estoy tratando de mostrar bordes que van de derecha a izquierda (es decir, hacia atrás) usando puntos:
C <- A -> B
Lo mejor que podía hacer era:
digraph {
a -> b;
c -> a [dir="back"];
{rank=same;c a b}
}
.. Lo cual está bien, excepto que no me gusta usar c -> a
cuando el borde se dirige hacia otro lado.
Así que quería compartir esta solución (que no parece ser mencionado en SO) y compruebe si me falta algo obvio.
Ver: http://www.graphviz.org/doc/ info / attrs.html # k: dirType
Solución
No tengo ninguna alternativa a su uso de dir, pero puedo hacer que sea un poco más corto, si quieres alineación horizontal, utilice el propiedad rankdir de la gráfica, a fuerza en la dirección de izquierda a derecha
digraph {
rankdir=LR;
a->b;
c->a [dir="back"];
}
Otros consejos
Para hacer bordes apuntan hacia atrás de forma predeterminada:
digraph {
edge [dir="back"];
a -> b;
c -> a;
}
A continuación, reemplazar el valor predeterminado para señalar hacia delante:
c -> d [dir="forward"];