exportToPNG

экспортирует диаграмму Ганта в виде PNG изображения

void exportToPNG( [object export] );
exportobjectнеобязательный, объект с параметрами экспорта (подробнее см. ниже)

Example

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

Details

Этот метод является частью расширения export, поэтому убедитесь, что плагин export_api включён. Дополнительную информацию можно найти в статье Экспорт в PDF и PNG.

Для версий 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 принимает объект с несколькими необязательными свойствами:

Экспорт больших диаграмм Ганта по частям

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

Вы можете задать ширину и высоту с помощью свойств width и height в additional_settings, но если произведение этих значений превысит 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,
    }
});

Пример: Экспорт в PNG изображения

Вы можете задать размеры частей, указав slice_archive как объект с параметрами width и height:

slice_archive: {width: 2000, height: 2000}

Или просто установить в true для использования размера части по умолчанию 1000×1000:

slice_archive: true

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

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

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

Error: Timeout trigger 20 seconds

Одновременный экспорт от нескольких пользователей может увеличить время обработки, но время экспорта для каждого пользователя отслеживается отдельно.

Для экспорта больших диаграмм рассмотрите использование standalone export module. Этот модуль бесплатен при наличии лицензий Commercial, Enterprise или Ultimate, либо может быть приобретён отдельно здесь.

See also
К началу