graphviz dot edges orthogonal

graphviz - Forzar bordes ortogonales(verticales u horizontales) con puntos



dot edges (1)

Tu sintaxis parece correcta. Cuando lo ejecuto obtengo enrutamiento de borde ortogonal (de tipo):

¿Qué versión tienes?

Lo pregunto porque el enrutamiento de borde ortogonal solo está disponible en las versiones de Graphviz a partir del 28 de septiembre de 2010 y posteriores. No todos los sistemas tienen versiones más recientes empaquetadas. En mi sistema tuve que download e instalar Graphviz manualmente para obtener una versión más reciente que la 2.26.3 (que es del 26 de enero de 2010).

Suponiendo que su gráfico real contiene más de 4 nodos, si desea que las líneas tengan una curva y no desea agregar nodos adicionales (invisibles), debe intentar jugar con el atributo de nodesep gráficos. Ver código e imagen a continuación.

digraph G { graph [splines=ortho, nodesep=1] node [shape=record] A -> {B, C} -> D }

Me gustaría forzar el punto que muestra solo los bordes verticales u horizontales entre los nodos.

Encontré una solicitud similar con el diseño del árbol familiar posterior con Dot / GraphViz , pero no estoy tratando con árboles, así que espero que haya una solución sin insertar nodos adicionales ...

Si construyo el siguiente gráfico:

digraph G { splines=ortho A [ shape=box ] B [ shape=box ] C [ shape=box ] D [ shape=box ] A -> B A -> C B -> D C -> D }

Lo que obtengo es esto:

Pero me gustaría una gráfica como esta:

¿Cómo puedo obtener tal representación?

Edición: el atributo "splines" parece no funcionar como se esperaba ... ¿Hay algo que hice mal?