Saltar al contenido

¿Cómo puedo controlar dentro del orden de los nodos de nivel en el punto de graphviz?

Solución:

Para ayudar a completar la respuesta de @ TomServo (para las personas que luchan con el “rango”), hice visibles los bordes invisibles:

Después de añadir <code data-lazy-src=

rank1 y rank2 .”>

Esto se puede lograr con bordes “invisibles” como se muestra. Tenga en cuenta bien los comentarios que describen cómo funciona.

digraph test{

// make invisible ranks
rank1 [style=invisible];
rank2 [style=invisible];

// make "invisible" (white) link between them
rank1 -> rank2 [color=white];

// declare nodes all out of desired order
A -> D;
A -> B;
A -> C;
A -> E;

// even these new connection don't mess up the order
B -> F -> G;
C -> F -> G;

{
rank = same;
// Here you enforce the desired order with "invisible" edges and arrowheads
rank2 -> B -> C -> D -> E [ style=invis ];
rankdir = LR;
}
}

ingrese la descripción de la imagen aquí

No necesitas esa magia rank1 y rank2.

Solo:

  1. Haz la gráfica como de costumbre.
  2. Agregue los nodos uno nuevamente en un subgrafo.
digraph test{

// declare nodes all out of desired order
A -> D;
A -> B;
A -> C;
A -> E;

B;C;D;E;

// even these new connection don't mess up the order
B -> F -> G;
C -> F -> G;

{
rank = same;
// Here you enforce the desired order with "invisible" edges and arrowheads
edge[ style=invis];
B -> C -> D -> E ;
rankdir = LR;
}
}

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *