2017-01-27 1 views
0

Ich baue einen Bericht mit pdfMake, in dem ich einige Diagramme enthalten muss, die auf der Webseite mit fusioncharts gerendert werden. Die verfügbaren clientseitigen Exportoptionen, die von fusioncharts bereitgestellt werden, funktionieren nicht für mich, da ich die Imagedatei (oder base64) irgendwie erhalten muss, um sie an die Funktion zum Erstellen des Dokuments zu übergeben, ohne sie an anderer Stelle abrufen zu müssen.Export fusioncharts zu pdfMake

Ich verstehe, dass fusioncharts serverseitige Exportoptionen haben, aber ich habe keine Anleitung oder klare Informationen darüber gefunden, ob dies der Anfang der von mir gesuchten Lösung ist.

AMcharts hat die Funktion "export to base64" genau so, wie ich es brauche (Link unten); So wäre jede Hilfe, Tipps, Lösung oder Workaround, um es mit fusioncharts zu tun, wirklich geschätzt.

https://www.amcharts.com/kbase/get-base64-representation-chart-image/

Antwort

0

Sie können Base64 String-Daten für Fusioncharts Diagramm erhalten, indem seine API-Methode raubend getSVGString, mit dieser Methode Sie über window.btoa() JS verwendet, wird für das Diagramm SVG String erhalten, die Sie Base64-String umwandeln kann.

JSFiddle: http://jsfiddle.net/sikrigagan/2ovov3nL/

Um mehr über diese Methode zu kennen, überprüfen this developer documentation page.

+0

Das war wirklich hilfreich, aber jetzt habe ich die Base64-Zeichenfolge Ich bekomme einen Fehler beim Versuch, es in das PDF-Layout einfügen, sagen, dass es kein gültiges Bild ist. Beim Testen der base64-Zeichenfolge (in dieser Datei https://jsfiddle.net/casiano/xadvz/) wird tatsächlich ein fehlerhaftes Bildsymbol angezeigt. Was könnte das Problem sein? Ich erhalte das Base64 als Beispiel und übergebe es dann an das PDF wie folgt: 'var grafica64 = "data: image/jpeg; base64," + grafica; 'wobei' grafica 'die base64-Zeichenfolge enthält. – efTobark

+0

Tatsächlich ist das Ergebnis beim Testen mit der Base64-Zeichenfolge, die in Ihrem Fiddle-Beispiel angegeben wurde, dasselbe, nicht funktionierend. – efTobark

+0

Welches wäre der richtige Medientyp für die Syntax? 'Daten: [] [; base64], ' – efTobark

Verwandte Themen