Перейти к основному содержимому

serialize()

Описание

Экспортирует текущие данные диаграммы

Использование

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

Возвращаемое значение

В зависимости от режима диаграммы метод возвращает:

  • object[] — (для стандартного режима диаграммы, режима организационной диаграммы и режима ментальной карты) массив объектов для каждого элемента и связи диаграммы
  • { data: object[]; links: object[] } — (для режима диаграммы PERT) объект, содержащий:
    • массив объектов data (для фигур: "task", "milestone", "project")
    • массив объектов links (для соединений между фигурами)

Пример

  • для стандартного режима диаграммы
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);

const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
  • для режима диаграммы PERT
const diagram = new dhx.Diagram("diagram_container", {
type: "pert"
});
diagram.data.parse(dataset);

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

Обратите внимание, что для режима диаграммы PERT объекты links в экспортированном объекте данных будут иметь такие же типы, как в диаграмме Ганта DHTMLX. Это значит, что если тип связи в данных диаграммы совпадает с одним из типов связей Ганта, он останется прежним при сериализации. Если тип связи не указан или задан иначе (например, type: "line"), он будет преобразован в type: "0".

Полезная статья: Сохранение и восстановление состояния