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

exportToPNG

Description

Экспортирует диаграмму Ганта в формат PNG

exportToPNG: (export?: any) => void

Parameters

  • export - object - optional, объект с настройками экспорта (см. детали)

Example

gantt.exportToPNG();

//or
gantt.exportToPNG({
name: "mygantt.png"
});

//or
gantt.exportToPNG({
name: "mygantt.png",
header: "<h1>My company</h1>",
footer: "<h4>Bottom line</h4>",
locale: "en",
start: "01-04-2026",
end: "11-04-2026",
skin: "terrace",
data: { },
server: "https://myapp.com/myexport/gantt",
raw: true,
callback: (res) => {
alert(res.url);
}
});

Details

заметка

Этот метод определён в расширении export, поэтому нужно активировать плагин export_api. Подробности смотрите в статье .

заметка

Если вы используете версию Gantt ниже 8.0, необходимо включить на странице файл https://export.dhtmlx.com/gantt/api.js для включения онлайн-сервиса экспорта, например:

<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>

Метод exportToPNG принимает в качестве параметра объект с рядом свойств (все свойства необязательны):

Экспорт большого Gantt по частям

Максимальные размеры экспортируемого файла — 10000х10000.

Вы можете увеличить одно из значений и уменьшить другое соответствующим образом через атрибуты width/height в свойстве additional_settings. Но если произведение значений width и height больше 100000000 (10000х10000), выходное PNG-изображение будет обрезано.

Есть возможность экспортировать диаграмму Ганта по частям и получить их в архиве, используя атрибут slice_archive свойства additional_settings метода:

gantt.exportToPNG({
server: "https://export.dhtmlx.com/beta/gantt",
additional_settings: {
//width: 2000,
//height: 2000,
slice_archive: { width: 2000, height: 2000 },
slice_check: true,
}
});

Связанный пример: Export into PNG images

Вы можете определить размеры выходных PNG-изображений либо через объект с опциями width/height:

slice_archive: { width: 2000, height: 2000 }

или можно установить атрибут в значение true. В этом случае экспортируемые части диаграммы Ганта будут иметь размер по умолчанию: 1000×1000.

slice_archive: true

Ограничения по времени

заметка

Сервис экспорта имеет ограничения по времени.

Если процесс займет более 20 секунд, экспорт будет отменён и возникнет следующая ошибка:

Error: Timeout trigger 20 seconds

Если несколько пользователей одновременно экспортируют Gantt, процесс может занять больше обычного времени. Но это нормально, поскольку время, затраченное на экспорт запроса конкретного пользователя, считается отдельно.

заметка

Если вам нужно экспортировать крупные диаграммы, можно воспользоваться отдельным модулем экспорта. Модуль экспорта предоставляется бесплатно, если у вас есть лицензия на Gantt по Commercial, Enterprise или Ultimate, или можно приобрести модуль отдельно.

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.