Zum Hauptinhalt springen

autoplacement

Beschreibung

Optional. Ein Objekt mit Konfigurationseinstellungen für die automatische Platzierung von Formen

Info

Die Eigenschaft autoplacement funktioniert nur im Standardmodus des Editors und nur für Formen. Sie funktioniert nicht, wenn Sie Gruppen oder Swimlanes verwenden.

Verwendung

autoplacement?: {
mode?: "direct" | "edges", // Standardmäßig "direct"
graphPadding?: number, // Standardmäßig 200
placeMode?: "orthogonal" | "radial", // Standardmäßig "orthogonal"
itemPadding?: number, // Standardmäßig 20
levelPadding?: number // Standardmäßig 20
};

Parameter

Das Objekt autoplacement verfügt über die folgenden Parameter:

  • mode – (optional) der Modus zum Verbinden von Formen, "direct" (Standardwert) oder "edges"
  • graphPadding – (optional) legt den Abstand zwischen nicht verbundenen Diagrammen fest, Standardwert 200
  • placeMode – (optional) legt den Platzierungsmodus der Formen fest, "orthogonal" (Standardwert) oder "radial"
  • itemPadding – (optional) minimaler Abstand zwischen Elementen (Mindestwert ist 1), Standardwert 20
  • levelPadding – (optional) minimaler Abstand zwischen Hierarchieebenen (Mindestwert ist 1), Standardwert 20

Standardkonfiguration

autoplacement: {
mode: "direct",
graphPadding: 200,
placeMode: "orthogonal",
itemPadding: 20,
levelPadding: 20
}

Beispiel

const editor = new dhx.DiagramEditor("editor_container", {
autoplacement: {
placeMode: "radial",
mode: "direct",
itemPadding: 10,
levelPadding: 10,
graphPadding: 100
}
});

editor.parse(data);

Modi der Verbindung von Formen

"direct"-Modus

Verbindungslinien ohne Pfeile werden „von Mitte zu Mitte" ausgerichtet. Sie sind gerade und diagonal.

"edges"-Modus

Verbindungslinien werden „von Seite zu Seite" ausgerichtet.

Info

Um den Linien Pfeile hinzuzufügen, geben Sie forwardArrow: "filled" oder backArrow: "filled" in der Konfiguration eines Linienobjekts an.

Die Verbindungslinien im Modus "edges" können sein:

  • entweder gerade (wenn Sie die Eigenschaft connectType: "straight" eines Linienobjekts festlegen)

  • oder um 90 Grad gekrümmt (wenn Sie die Eigenschaft connectType: "elbow" eines Linienobjekts festlegen)

Modi der Platzierung von Formen

"orthogonal"-Modus

Formen werden entlang vertikaler und horizontaler Linien angeordnet

  • "orthogonal"-Anordnung mit Linien im Modus "direct"

  • "orthogonal"-Anordnung mit Linien im Modus "edges"

"radial"-Modus

Formen werden auf imaginären Kreisen relativ zur zentralen Form angeordnet, d. h. zur Form mit den meisten Verbindungen

  • "radial"-Anordnung mit Linien im Modus "direct"

  • "radial"-Anordnung mit Linien im Modus "edges"

Changelog:

  • Die Parameter itemPadding und levelPadding wurden in v6.1.3 hinzugefügt
  • Der Parameter placeMode wurde in v5.0 hinzugefügt
  • Die Eigenschaft autoplacement wurde in v3.0 hinzugefügt

Verwandtes Beispiel: Diagram editor. Standardmodus. Radialer Auto-Layout-Algorithmus