Aller au contenu

pivotick v3.0.0


pivotick / LayoutOptions / TreeLayoutOptions

Interface: TreeLayoutOptions ​

Défini dans : interfaces/LayoutOptions.ts:20

Prolonge ​

Propriétés ​

depthKey? ​

optional depthKey: string

Défini dans : interfaces/LayoutOptions.ts:57

Nom de la clé node.data contenant la ligne sur laquelle le nœud doit s'asseoir, en comptant à partir de 0 à la racine la moins profonde.

Laissez indéfini – la valeur par défaut – et un nœud se trouve une ligne en dessous de son parent. Nommez une clé et chaque nœud qui la porte est poussé jusqu'à la ligne qu'il demande, l'espace étant rempli de lignes vides. C'est ainsi que les racines d'un graphe multi-arbres sont placées sur différentes lignes : donnez à l'une d'elles une profondeur de 2 et tout son arbre commence là.

Une ligne ne peut pousser un nœud plus bas : un arbre bien rangé ne peut pas placer un enfant au-dessus de son parent, donc une profondeur qui n'est pas inférieure à celle du parent est limitée à parent + 1. Les lignes vides occupent de l'espace réel, donc une grande profondeur sur un graphique peu profond comprime chaque ligne - levelSpacing est le chemin de retour.

Valeur par défaut ​

ts
undefined

horizontal? ​

optional horizontal: boolean

Défini dans : interfaces/LayoutOptions.ts:72

Les nœuds doivent-ils être placés horizontalement plutôt que verticalement

Valeur par défaut ​

ts
false

levelSpacing? ​

optional levelSpacing: number

Défini dans : interfaces/LayoutOptions.ts:98

Multiplie la distance entre les niveaux consécutifs - l'axe de profondeur de l'arbre ou l'écart entre les anneaux en mode radial. À 1, l'arbre est mis à l'échelle pour remplir le canevas.

Valeur par défaut ​

ts
1

parentKey? ​

optional parentKey: string

Défini dans : interfaces/LayoutOptions.ts:41

Nom de la clé node.data contenant l'identifiant du parent du nœud dans la hiérarchie.

Laissez indéfini – la valeur par défaut – et la parentalité dérive des limites, comme elle l’a toujours été. Nommez une clé et chaque nœud qui la porte est attaché au nœud qu'il nomme, qu'un bord les rejoigne ou non ; une branche déclarée sans arête est tracée sans ligne. Une clé nommant un nœud qui n'est pas en cours de présentation, ou une clé qui fermerait un cycle, est supprimée pour ce nœud, qui retombe sur les bords.

Ignoré lorsque rootId est défini : l'épinglage d'une racine redirige chaque parent des bords, ce qui permet au sélecteur de racine de raccrocher un arbre déclaré.

Valeur par défaut ​

ts
undefined

radial? ​

optional radial: boolean

Défini dans : interfaces/LayoutOptions.ts:67

Les nœuds doivent-ils être placés radialement plutôt que verticalement

Valeur par défaut ​

ts
false

radialGap ​

radialGap: number

Défini dans : interfaces/LayoutOptions.ts:82

Le grap entre chaque couche utilisé en mode radial

Valeur par défaut ​

ts
750

rootId? ​

optional rootId: string

Défini dans : interfaces/LayoutOptions.ts:27

Spécifiez l'ID du nœud à utiliser comme racine de l'arborescence. Gardez indéfini pour laisser rooIdAlgorithmFinder le sélectionner.

Valeur par défaut ​

ts
undefined

rootIdAlgorithmFinder ​

rootIdAlgorithmFinder: TreeLayoutAlgorithm

Défini dans : interfaces/LayoutOptions.ts:77

L'algorithme à utiliser pour trouver la racine de l'arbre

Valeur par défaut ​

ts
'MaxReachability'

siblingSpacing? ​

optional siblingSpacing: number

Défini dans : interfaces/LayoutOptions.ts:104

Multiplie la distance entre les nœuds dans un niveau — l'axe de largeur. Ignoré en mode radial, où un niveau s'étend toujours sur le cercle complet.

Valeur par défaut ​

ts
1

spacing? ​

optional spacing: "manual" | "auto"

Défini dans : interfaces/LayoutOptions.ts:92

Que les deux multiplicateurs d'espacement s'ajustent en fonction de la taille des nœuds et de la forme de l'arbre, ou qu'ils restent exactement là où ils sont placés.

'auto' est la valeur par défaut — sauf pour un arbre qui définit explicitement levelSpacing ou siblingSpacing, qui est considéré comme ayant pris sa décision. Tourner l'un ou l'autre multiplicateur à la main par la suite laisse également automatique, de façon permanente.

Valeur par défaut ​

ts
'auto'

strength? ​

optional strength: number

Défini dans : interfaces/LayoutOptions.ts:62

La force de la force qui maintient les nœuds placés pour former un arbre en place

Valeur par défaut ​

ts
0.1

type ​

type: "tree"

Défini dans : interfaces/LayoutOptions.ts:21

Valeur par défaut ​

ts
'force'

Overrides ​

BaseLayoutOptions.type