Pular para o conteúdo

pivotick v3.0.0


pivotick / LayoutOptions / TreeLayoutOptions

Interface: TreeLayoutOptions ​

Definido em: interfaces/LayoutOptions.ts:20

Estende ​

Propriedades ​

depthKey? ​

optional depthKey: string

Definido em: interfaces/LayoutOptions.ts:57

Nome da chave node.data que contém a linha em que o nó deve ficar, contando a partir de 0 na raiz mais rasa.

Deixe indefinido – o padrão – e um nó ficará uma linha abaixo de seu pai. Nomeie uma chave e cada nó que a carrega será empurrado para a linha solicitada, a lacuna preenchida com linhas vazias. É assim que as raízes de um gráfico de múltiplas árvores são colocadas em linhas diferentes: dê a uma delas uma profundidade de 2 e toda a sua árvore começa aí.

Uma linha só pode empurrar um nó mais para baixo: uma árvore organizada não pode colocar um filho acima de seu pai, então uma profundidade que não esteja abaixo do pai é fixada em parent + 1. As linhas vazias ocupam espaço real, portanto, uma grande profundidade em um gráfico raso comprime cada linha - levelSpacing é o caminho de volta.

Padrão ​

ts
undefined

horizontal? ​

optional horizontal: boolean

Definido em: interfaces/LayoutOptions.ts:72

Os nós devem ser colocados horizontalmente em vez de verticalmente

Padrão ​

ts
false

levelSpacing? ​

optional levelSpacing: number

Definido em: interfaces/LayoutOptions.ts:98

Multiplica a distância entre níveis consecutivos — o eixo de profundidade da árvore ou o espaço entre os anéis no modo radial. Em 1 a árvore é dimensionada para preencher a tela.

Padrão ​

ts
1

parentKey? ​

optional parentKey: string

Definido em: interfaces/LayoutOptions.ts:41

Nome da chave node.data que contém o id do pai do nó na hierarquia.

Deixe indefinido – o padrão – e a paternidade será derivada das bordas, como sempre foi. Nomeie uma chave e cada nó que a carrega será anexado ao nó que ele nomeia, independentemente de uma aresta os unir ou não; um ramo declarado sem aresta é desenhado sem linha. Uma chave que nomeia um nó que não está sendo disposto, ou que fecharia um ciclo, é descartada para esse nó, que retorna às bordas.

Ignorado enquanto rootId está definido: fixar uma raiz deriva novamente todos os pais das bordas, o que torna o seletor de raiz capaz de rependurar uma árvore declarada.

Padrão ​

ts
undefined

radial? ​

optional radial: boolean

Definido em: interfaces/LayoutOptions.ts:67

Os nós devem ser colocados radialmente em vez de verticalmente

Padrão ​

ts
false

radialGap ​

radialGap: number

Definido em: interfaces/LayoutOptions.ts:82

A captura entre cada camada usada no modo radial

Padrão ​

ts
750

rootId? ​

optional rootId: string

Definido em: interfaces/LayoutOptions.ts:27

Especifique o ID do nó a ser usado como raiz da árvore. Mantenha indefinido para permitir que rooIdAlgorithmFinder o selecione.

Padrão ​

ts
undefined

rootIdAlgorithmFinder ​

rootIdAlgorithmFinder: TreeLayoutAlgorithm

Definido em: interfaces/LayoutOptions.ts:77

O algoritmo a ser usado para encontrar a raiz da árvore

Padrão ​

ts
'MaxReachability'

siblingSpacing? ​

optional siblingSpacing: number

Definido em: interfaces/LayoutOptions.ts:104

Multiplica a distância entre os nós dentro de um nível — o eixo de largura. Ignorado no modo radial, onde um nível sempre abrange o círculo completo.

Padrão ​

ts
1

spacing? ​

optional spacing: "manual" | "auto"

Definido em: interfaces/LayoutOptions.ts:92

Se os dois multiplicadores de espaçamento se ajustam ao tamanho dos nós e ao formato da árvore ou permanecem exatamente onde foram colocados.

'auto' é o padrão — exceto para uma árvore que define levelSpacing ou siblingSpacing explicitamente, o que é considerado como tendo se decidido. Girar qualquer um dos multiplicadores manualmente também sai do modo automático, permanentemente.

Padrão ​

ts
'auto'

strength? ​

optional strength: number

Definido em: interfaces/LayoutOptions.ts:62

A intensidade da força que mantém os nós colocados para formar uma árvore no lugar

Padrão ​

ts
0.1

type ​

type: "tree"

Definido em: interfaces/LayoutOptions.ts:21

Padrão ​

ts
'force'

Overrides ​

BaseLayoutOptions.type