viz tutorial node example compiler graphviz edge

tutorial - shape node graphviz



Borde recto entre racimos en Graphviz (2)

La forma más fácil de lograr esto es agregar splines=false al archivo de puntos, lo que hace que la representación de los bordes sean líneas rectas:

digraph { splines=false; subgraph clusterX { A; B; } subgraph clusterY { C; D; } A -> B; B -> C [constraint=false]; C -> D [label=yadda]; }

Salida:

Estoy tratando de tener una ventaja entre los grupos en Graphviz donde la ventaja no afecta la clasificación.

Esto se ve bien:

digraph { subgraph clusterX { A B } subgraph clusterY { C D } A -> B B -> C [constraint=false] C -> D }

Sin embargo, cuando agrego una etiqueta al borde C -> D borde B -> C intenta eludir dicha etiqueta (que se ve fea).

digraph { subgraph clusterX { A B } subgraph clusterY { C D } A -> B B -> C [constraint=false] C -> D [label=yadda] }

¿Alguna idea de cómo puedo mantener el borde de B a C directamente?


Puedes usar esta versión:

digraph G { subgraph cluster_X { A [ pos = "0,1!" ]; B [ pos = "0,0!" ]; } subgraph cluster_Y { C [ pos = "1,1!" ]; D [ pos = "1,0!" ]; } A -> B B -> C[label="yadda"] C -> D; }

Entonces usas neato (no punto)

neato -Tpng -oyadda.png yadda.dot

Y el resultado es: