Zum Inhalt springen

pivotick v3.0.0


Pivotick / LayoutOptions / TreeLayoutOptions

Interface: TreeLayoutOptions ​

Definiert in: interfaces/LayoutOptions.ts:20

Erweitert ​

Eigenschaften ​

depthKey? ​

optional depthKey: 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 ​

ts
undefined

horizontal? ​

optional horizontal: boolean

Definiert in: interfaces/LayoutOptions.ts:72

Sollten die Knoten horizontal statt vertikal platziert werden?

Standardwert ​

ts
false

levelSpacing? ​

optional levelSpacing: 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 ​

ts
1

parentKey? ​

optional parentKey: 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 ​

ts
undefined

radial? ​

optional radial: boolean

Definiert in: interfaces/LayoutOptions.ts:67

Sollten die Knoten radial statt vertikal platziert werden?

Standardwert ​

ts
false

radialGap ​

radialGap: number

Definiert in: interfaces/LayoutOptions.ts:82

Der Abstand zwischen den einzelnen Schichten, der im Radialmodus verwendet wird

Standardwert ​

ts
750

rootId? ​

optional rootId: 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 ​

ts
undefined

rootIdAlgorithmFinder ​

rootIdAlgorithmFinder: TreeLayoutAlgorithm

Definiert in: interfaces/LayoutOptions.ts:77

Der Algorithmus, der verwendet wird, um die Wurzel des Baums zu finden

Standardwert ​

ts
'MaxReachability'

siblingSpacing? ​

optional siblingSpacing: 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 ​

ts
1

spacing? ​

optional spacing: "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 ​

ts
'auto'

strength? ​

optional strength: 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 ​

ts
0.1

type ​

type: "tree"

Definiert in: interfaces/LayoutOptions.ts:21

Standardwert ​

ts
'force'

Overrides ​

BaseLayoutOptions.type