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?