StaticTreeRenderer

StaticTreeRenderer

new StaticTreeRenderer(iframe, optionsopt)

Source:
Parameters:
Name Type Attributes Default Description
iframe HTMLIFrameElement

Iframe-Element mit src auf tree-viz-v2.html

options Object <optional>
{}
Properties
Name Type Attributes Default Description
sourceId string <optional>
'static-tree'

Bridge-Kennung

maxColor string <optional>
'#1565c0'

Farbe für MAX-Knoten

minColor string <optional>
'#c62828'

Farbe für MIN-Knoten

showLevelIndicators boolean <optional>
true

MAX/MIN-Ebenen anzeigen

nodeRadius number <optional>
30

Knotenradius

levelHeight number <optional>
100

Vertikaler Abstand zwischen Ebenen

horizontalSpacing number <optional>
80

Horizontaler Abstand zwischen Knoten

Methods

destroy()

Description:
  • Räumt Bridge-Ressourcen auf.

Source:

renderTree(treeDef) → {StaticTreeRenderer}

Description:
  • Rendert einen Baum aus einer verschachtelten Definition. Knoten-IDs werden in BFS-Reihenfolge (Ebene für Ebene) vergeben, sofern kein explizites id-Feld gesetzt ist. Dadurch liegen Geschwisterknoten direkt nebeneinander in der Nummerierung (n1/n2 statt n1/n4).

Source:
Parameters:
Name Type Description
treeDef Object

Baumdefinition

Properties
Name Type Attributes Description
id string <optional>

Explizite Knoten-ID (überschreibt Auto-ID)

value number | string | null <optional>

Wert/Label (null/undefined = leer)

status string <optional>

Status-Override ('EVALUATED'|'PRUNED'|'WAIT'|'READY')

edgeLabel string <optional>

Kantenbeschriftung zum Elternknoten

extraMetadata Object <optional>

Zusätzliche Metadata-Felder

children Array.<Object> <optional>

Kindknoten

Returns:

this (für Chaining)

Type
StaticTreeRenderer

updateNode(nodeId, data) → {StaticTreeRenderer}

Description:
  • Aktualisiert einen einzelnen Knoten (z.B. für schrittweise Wertpropagation).

Source:
Parameters:
Name Type Description
nodeId string

ID des Knotens (z.B. 'n0', 'root', 'minLeft')

data Object

Update-Daten (label, status, color, etc.)

Returns:

this

Type
StaticTreeRenderer

(static) computeMinimaxValues(treeDef, isMaximizingopt) → {Object}

Description:
  • Berechnet Minimax-Werte für alle internen Knoten eines Baums. Blattknoten müssen bereits value gesetzt haben. Interne Knoten ohne value (null/undefined) werden durch den Minimax-Algorithmus befüllt.

    Entspricht direkt der Logik aus MinimaxEngine._minimax() und stellt sicher, dass alle dargestellten Werte algorithmisch korrekt sind.

Source:
Parameters:
Name Type Attributes Default Description
treeDef Object

Baumdefinition mit Blattwerten

isMaximizing boolean <optional>
true

MAX an der Wurzel?

Returns:

Tiefenkopie mit berechneten Werten für alle Knoten

Type
Object