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

¿Fue útil?

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"];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top