Zum Hauptinhalt springen

serialize()

Beschreibung

Exportiert die aktuellen Diagrammdaten

Verwendung

serialize(): object[] | { data: object[]; links: object[] };

Rückgabewert

Abhängig vom Diagrammmodus gibt die Methode Folgendes zurück:

  • object[] - (für die Standard-, Organigramm- und Mindmap-Diagrammmodi) ein Array von Objekten für jedes Element und jede Verbindung aus Diagram
  • { data: object[]; links: object[] } - (für den PERT-Diagrammmodus) ein Objekt mit:
    • dem Array data mit Objekten (für Formen: "task", "milestone", "project")
    • dem Array links mit Objekten (für Verbindungen zwischen Formen)

Beispiel

  • für den Standard-Diagrammmodus
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);

const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
  • für den PERT-Diagrammmodus
const diagram = new dhx.Diagram("diagram_container", {
type: "pert"
});
diagram.data.parse(dataset);

const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };

Beachten Sie, dass die links-Objekte im exportierten Datenobjekt für den PERT-Diagrammmodus die gleichen Typen wie im DHTMLX-Gantt-Diagramm haben. Das bedeutet, wenn der Typ eines Links in den Diagrammdaten mit einem der Gantt-Linktypen übereinstimmt, bleibt er bei der Serialisierung unverändert. Ist der Linktyp nicht angegeben oder anders festgelegt (zum Beispiel type: "line"), wird er in type: "0" umgewandelt.

Verwandter Artikel: Speichern und Wiederherstellen des Zustands