O índice de nível é um caso especial de uma restrição de
intervalo de níveis (consulte
Restrições de Intervalos de Níveis (HL)). Ele força o nó para um nível específico. Para sua conveniência, é possível
especificar o índice de nível de um nó diretamente pelo método:
layout.setSpecNodeLevelIndex(node, 2);
Você transmite um único nó como o primeiro argumento (não um
grupo de nós). O valor de índice padrão é
-1
.
Se o valor padrão for usado, ou se um nó estiver configurado como um índice de nível negativo,
o índice de nível será considerado como não especificado. Neste caso, o algoritmo
de layout calcula automaticamente um índice de nível apropriado
durante a fase de nivelamento do algoritmo. Para obter o índice de nível especificado para um nó, use o método:
var index = getSpecNodeLevelIndex(node);
No entanto, este método retorna o valor que foi configurado por
setSpecNodeLevelIndex
. Se o índice de nível foi especificado alocando uma restrição de intervalo de níveis correspondente
que tem o mesmo significado, getSpecNodeLevelIndex
ainda
retornará -1
. Aviso
O uso de índices de níveis arbitrariamente grandes não é recomendado.
Por exemplo, se você configurar o índice de nível de um nó como
100000
,
o algoritmo de layout criará 100.000 níveis, mesmo que o gráfico
tenha apenas alguns nós. It causes the layout algorithm
to become slow.