pivotick / LayoutOptions / TreeLayoutOptions
Interface: TreeLayoutOptions
Défini dans : interfaces/LayoutOptions.ts:20
Prolonge
Propriétés
depthKey?
optionaldepthKey: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
undefinedhorizontal?
optionalhorizontal: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
falselevelSpacing?
optionallevelSpacing: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
1parentKey?
optionalparentKey: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
undefinedradial?
optionalradial: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
falseradialGap
radialGap:
number
Défini dans : interfaces/LayoutOptions.ts:82
Le grap entre chaque couche utilisé en mode radial
Valeur par défaut
750rootId?
optionalrootId: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
undefinedrootIdAlgorithmFinder
rootIdAlgorithmFinder:
TreeLayoutAlgorithm
Défini dans : interfaces/LayoutOptions.ts:77
L'algorithme à utiliser pour trouver la racine de l'arbre
Valeur par défaut
'MaxReachability'siblingSpacing?
optionalsiblingSpacing: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
1spacing?
optionalspacing:"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
'auto'strength?
optionalstrength: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
0.1type
type:
"tree"
Défini dans : interfaces/LayoutOptions.ts:21
Valeur par défaut
'force'