Pivotick / LayoutOptions / TreeLayoutOptions
Interface: TreeLayoutOptions
Definiert in: interfaces/LayoutOptions.ts:20
Erweitert
Eigenschaften
depthKey?
optionaldepthKey:string
Definiert in: interfaces/LayoutOptions.ts:57
Name der node.data-Taste, die die Zeile enthält, auf der sich der Knoten befinden soll, gezählt von 0 an der flachsten Wurzel.
Lassen Sie die Definition undefiniert – die Standardeinstellung – und ein Knoten befindet sich eine Zeile unter seinem übergeordneten Knoten. Benennen Sie einen Schlüssel und jeder Knoten, der ihn trägt, wird in die gewünschte Zeile verschoben, wobei die Lücke mit leeren Zeilen gefüllt wird. So werden die Wurzeln eines Multibaumdiagramms in verschiedene Zeilen gelegt: Geben Sie einer von ihnen eine Tiefe von 2 und der gesamte Baum beginnt dort.
Eine Reihe kann einen Knoten immer nur um weiter nach unten verschieben: Ein aufgeräumter Baum kann keinen untergeordneten Knoten über seinem übergeordneten Knoten platzieren, daher wird eine Tiefe, die nicht unter der des übergeordneten Knotens liegt, auf parent + 1 festgelegt. Leere Zeilen nehmen realen Platz ein, daher drückt eine große Tiefe in einem flachen Diagramm jede Zeile zusammen – levelSpacing ist der Ausweg.
Standardwert
undefinedhorizontal?
optionalhorizontal:boolean
Definiert in: interfaces/LayoutOptions.ts:72
Sollten die Knoten horizontal statt vertikal platziert werden?
Standardwert
falselevelSpacing?
optionallevelSpacing:number
Definiert in: interfaces/LayoutOptions.ts:98
Multipliziert den Abstand zwischen aufeinanderfolgenden Ebenen – die Tiefenachse des Baums oder die Lücke zwischen Ringen im radial-Modus. Bei 1 wird der Baum so skaliert, dass er die Arbeitsfläche ausfüllt.
Standardwert
1parentKey?
optionalparentKey:string
Definiert in: interfaces/LayoutOptions.ts:41
Name des node.data-Schlüssels, der die ID des übergeordneten Knotens in der Hierarchie enthält.
Lassen Sie die Definition undefiniert – die Standardeinstellung – und die Elternschaft wird wie immer von den Kanten abgeleitet. Benennen Sie einen Schlüssel und jeder Knoten, der ihn trägt, wird an den von ihm benannten Knoten angehängt, unabhängig davon, ob eine Kante sie verbindet oder nicht. Ein ohne Kante deklarierter Zweig wird ohne Linie gezeichnet. Ein Schlüssel, der einen Knoten benennt, der nicht angelegt wird oder einen Zyklus schließen würde, wird für diesen Knoten gelöscht, der auf die Kanten zurückfällt.
Wird ignoriert, während rootId gesetzt ist: Durch das Anheften einer Wurzel werden alle übergeordneten Elemente von den Kanten neu abgeleitet, was es dem Wurzelwähler ermöglicht, einen deklarierten Baum neu zu hängen.
Standardwert
undefinedradial?
optionalradial:boolean
Definiert in: interfaces/LayoutOptions.ts:67
Sollten die Knoten radial statt vertikal platziert werden?
Standardwert
falseradialGap
radialGap:
number
Definiert in: interfaces/LayoutOptions.ts:82
Der Abstand zwischen den einzelnen Schichten, der im Radialmodus verwendet wird
Standardwert
750rootId?
optionalrootId:string
Definiert in: interfaces/LayoutOptions.ts:27
Geben Sie die ID des Knotens an, der als Wurzel des Baums verwendet werden soll. Undefiniert lassen, damit rooIdAlgorithmFinder es auswählen kann.
Standardwert
undefinedrootIdAlgorithmFinder
rootIdAlgorithmFinder:
TreeLayoutAlgorithm
Definiert in: interfaces/LayoutOptions.ts:77
Der Algorithmus, der verwendet wird, um die Wurzel des Baums zu finden
Standardwert
'MaxReachability'siblingSpacing?
optionalsiblingSpacing:number
Definiert in: interfaces/LayoutOptions.ts:104
Multipliziert den Abstand zwischen Knoten innerhalb einer Ebene – der Breitenachse. Wird im radial-Modus ignoriert, in dem ein Level immer den gesamten Kreis umfasst.
Standardwert
1spacing?
optionalspacing:"manual"|"auto"
Definiert in: interfaces/LayoutOptions.ts:92
Ob sich die beiden Abstandsmultiplikatoren an die Größe der Knoten und die Form des Baums anpassen oder genau dort bleiben, wo sie platziert sind.
'auto' ist die Standardeinstellung – mit Ausnahme eines Baums, der levelSpacing oder siblingSpacing explizit festlegt, bei dem davon ausgegangen wird, dass er sich entschieden hat. Wenn Sie anschließend einen der Multiplikatoren manuell drehen, bleibt die Automatik ebenfalls dauerhaft erhalten.
Standardwert
'auto'strength?
optionalstrength:number
Definiert in: interfaces/LayoutOptions.ts:62
Die Stärke der Kraft, die die Knoten an ihrem Platz hält, um einen Baum zu bilden
Standardwert
0.1type
type:
"tree"
Definiert in: interfaces/LayoutOptions.ts:21
Standardwert
'force'