exportToPNG

exportiert ein Gantt-Diagramm im PNG-Format

void exportToPNG( [object export] );
exportobjectoptional, ein Objekt mit Export-Einstellungen (siehe die Details)

Example

gantt.exportToPNG();
 
//oder
gantt.exportToPNG({
  name: "mygantt.png"
});
 
//oder
gantt.exportToPNG({
    name:"mygantt.png",
    header:"<h1>Mein Unternehmen</h1>",
    footer:"<h4>Schlussfolgerung</h4>",
    locale:"de",
    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

Diese Methode ist in der export-Erweiterung definiert, daher müssen Sie das export_api Plugin aktivieren. Lesen Sie die Details im Artikel Exportieren als PDF und PNG.

Wenn Sie eine Gantt-Version verwenden, die älter als 8.0 ist, müssen Sie https://export.dhtmlx.com/gantt/api.js auf Ihrer Seite einfügen, um den Online-Exportdienst zu aktivieren, z.B.:

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

Die Methode exportToPNG nimmt als Parameter ein Objekt mit mehreren Eigenschaften (alle Eigenschaften sind optional):

Exportieren großer Gantt-Diagramme in Teilen

Die maximalen Größen der exportierten Datei betragen 10000х10000.

Sie können eine der Größen erhöhen und die andere entsprechend über die Attribute width/height der additional_settings-Eigenschaft verringern. Wenn jedoch das Produkt der Werte von Breite und Höhe größer als 100000000 (10000х10000) ist, wird das ausgegebene PNG-Bild abgeschnitten.

Es besteht die Möglichkeit, das Gantt-Diagramm in Teilen zu exportieren und diese im Archiv zu erhalten, indem Sie das Attribut slice_archive der additional_settings-Eigenschaft der Methode verwenden:

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

Verwandtes Beispiel: Export in PNG-Bilder

Sie können entweder die Größen der ausgegebenen PNG-Bilder festlegen, indem Sie das Attribut als Objekt mit den Optionen width und height setzen:

slice_archive: {width: 2000, height: 2000}

oder Sie können das Attribut auf true setzen. In diesem Fall haben die exportierten Teile des Gantt-Diagramms die Standardgrößen: 1000×1000.

slice_archive: true

Zeitbeschränkungen

Der Exportdienst hat Zeitbeschränkungen.

Wenn der Prozess länger als 20 Sekunden dauert, wird der Export abgebrochen und der folgende Fehler tritt auf:

Error: Timeout trigger 20 seconds

Wenn mehrere Personen gleichzeitig Gantt exportieren, kann der Prozess länger als üblich dauern. Aber das ist in Ordnung, da die für die Exportanfrage eines bestimmten Benutzers benötigte Zeit separat gezählt wird.

Wenn Sie große Diagramme exportieren müssen, können Sie ein eigenständiges Exportmodul verwenden. Das Exportmodul wird kostenlos bereitgestellt, wenn Sie Gantt unter einer Commercial, Enterprise oder Ultimate Lizenz erworben haben, oder Sie können das Modul separat kaufen.

See also
Zurück nach oben