El índice de nivel es un caso especial de una
restricción de intervalo de nivel (consulte
Restricciones de intervalo de nivel (DJ)).
Obliga a colocar el nodo en un nivel dado. Por comodidad, puede
especificar el índice de nivel de un nodo directamente mediante el
método:
layout.setSpecNodeLevelIndex(node, 2);
Se debe pasar un solo nodo como el primer argumento (no
un grupo de nodos). El valor de índice predeterminado es
-1
. Si se utiliza el valor
predeterminado, o si un nodo se establece en un índice de nivel
negativo, se considera que no se ha especificado el índice de nivel.
En este caso el algoritmo de diseño calcula automáticamente un índice
de nivel adecuado durante la fase de nivelación del algoritmo. Para obtener el índice de nivel especificado de un nodo,
utilice el método:
var index = getSpecNodeLevelIndex(node);
Sin embargo, este método devuelve el valor que se ha
establecido en
setSpecNodeLevelIndex
. Si el
índice de nivel se ha especificado asignando la restricción de
intervalo de nivel que tiene el mismo significado,
getSpecNodeLevelIndex
seguirá
devolviendo -1
. Advertencia
No se recomienda utilizar índices de nivel de gran
tamaño arbitrariamente. Por ejemplo, si establece el índice de nivel
de un nodo en
100000
, el
algoritmo de diseño crea 100.000 niveles, aunque el gráfico tenga
muchos menos nodos. Esto ralentiza la ejecución del algoritmo de
diseño.