El atributo de rango me confunde


El atributo Rank en edge tiene cinco valores "same", "min", "source", "max", "sink". Excepto "mismo", no tengo idea de cuándo usar otros valores.

min
\begin{dotpic}
  rankdir=LR;
  size="7,5";
  node[shape=circle];
  C->A;
  {rank=min;A;B}
  B->D
  A->B;
\end{dotpic}

max
\begin{dotpic}
  rankdir=LR;
  size="7,5";
  node[shape=circle];
  C->A;
  {rank=max;A;B}
  B->D
  A->B;
\end{dotpic}

source
\begin{dotpic}
  rankdir=LR;
  size="7,5";
  node[shape=circle];
  C->A;
  {rank=source;A;B}
  B->D
  A->B;
\end{dotpic}

sink
\begin{dotpic}
  rankdir=LR;
  size="7,5";
  node[shape=circle];
  C->A;
  {rank=sink;A;B}
  B->D
  A->B;
\end{dotpic}

Con la prueba en mi entorno vim, puedo darme cuenta de que hay alguna diferencia entre estos valores. Pero no sé exactamente para qué son.

Author: nirvana9235, 2011-05-27

1 answers

Dejar el rango vacío o usar rank=same se usan mucho más a menudo. Estos otros cuatro se utilizan generalmente sólo en circunstancias especiales.

Cuando se usan solos, min y source tienen la misma función: poner todos esos nodos en el rango mínimo (la fila superior de un gráfico TB). La diferencia entre ellos es que min permitirá otros subgrafos en el rango mínimo. La fuente no lo hará. Source solo permite que otros subgrafos de min o source estén en el rango mínimo.

Considere la siguiente fragmento de gráfico:

{ rank=source; a -> b; }
{ rank=same;   c -> d; }

Terminarás con 2 filas. a - > b estará por encima de c - > d.

Si cambia la fuente a min, solo obtendrá una fila. a - > b estará a la izquierda de c - > d, todo en el rango mínimo.

Max y sink son los equivalentes para la parte inferior del gráfico.

 34
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-27 17:34:06