Diagramm aus chart.js pdf
Ich habe gesehen, dass viele Beiträge die beschreiben, wie Sie verwenden können chart.js
erstellen Sie ein Diagramm mit canvas
und speichern Sie dann die canvas
png und importieren Sie es in ein pdf
. Das ist in Ordnung, aber was, wenn Sie die bypass-on-screen-Teil, und gehen Sie direkt zu einem pdf-Dokument und schließen Sie das Bild?
Zum Beispiel, ich kann zwei Tasten, eine, öffnet sich das Diagramm auf dem Bildschirm mit canvas
. Diese Seite könnte dann behandeln Sie das Diagramm speichern und importieren in die pdf-Datei ohne ein problem. Der andere button öffnet das pdf
direkt. Ist es möglich das Diagramm in diesem Dokument entweder speichern Sie es auf dem server irgendwie oder nicht?
Ich vermute, ich könnte gesagt werden, um den übergang zu d3, aber ich wurde gerade gefragt, ob es möglich ist, in chart.js
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie immer noch verwenden chart.js exportieren als PDF mit PhantomJs (ein headless browser, öffnen Sie eine html-Seite mit deinen charts, und speichern Sie es per PDF). Wenn Sie arbeiten mit nodejs gibt es eine gute Bibliothek, die abstracts PhantomJs und die PDF-Datei einfach: https://github.com/sindresorhus/pageres. Es scheint wie ein workaround, aber in der Regel sind diese canvas-Bereich, um PDF-Datei nicht wiedergegeben wird gut, speziell charts!
Yeah, Sie noch brauchen zu erstellen eine html-Seite und drucken Sie Ihre PDF, allerdings haben Sie 2 Möglichkeiten:
Verwenden Sie die gleiche Seite, und über CSS-Druckformate können Sie einblenden/ausblenden auf Dinge, die nur drucken auf PDF (wie PhantomJs erstellen von PDF in der print-Modus).
Erstellen Sie eine benutzerdefinierte Webseite nur für PDF-renderization
Während diese Antwort auf die Frage nicht direkt, da ich nicht bekommen konnte chart.js zu tun, was ich wollte wird der client-Seite, fand ich eine gute Lösung mit pChart. Wie das pdf generiert wird, das Diagramm ist erstellt und wird vorübergehend auf dem server gespeichert, bis das pdf fertig ist. Das Diagramm eingefügt wird in die pdf-Datei und löscht dann die Tabelle aus dem server. Es ist ein bisschen manipulation, um richtig Größe der Bild.