Ich arbeite an einer Client-Seite/Javascript-Funktion zum Speichern oder Konvertieren eines vorhandenen D3-SVG-Diagramm in eine Datei. Ich habe viel gesucht und einige Empfehlungen gefunden, hauptsächlich mit canvas.toDataURL()
.Wie zu konvertieren/speichern d3.js Grafik zu pdf/JPEG
Ich habe keine <canvas>
in meine Seite, und statt mit: d3.select("body").append("svg")....
Ich habe auch versucht, die SVG zum <canvas>
aber es passiert nichts anhängen.
Könnten Sie mir bitte helfen, diese Ausnahme zu beheben:
Uncaught TypeError: Object #<SVGSVGElement> has no method 'toDataURL'
Danke
Für In-Browser-Konvertierung zu PNG, überprüfen Sie http://StackOverflow.com/Questions/3975499/Convert-Svg-To-image-jpeg-png-etc-in-the-browser – widged
Wenn nicht müssen zur Laufzeit sein, Werkzeuge wie Casperjs können Sie einen Screenshot von einem beliebigen Element auf der Seite http://casperjs.org/api.html#casper.captureSelector – widged
machen Für den PDF-Export, siehe http://stackoverflow.com/questions/3360641/How-to-Ein-svg-Datei-in-einem-PDF-Dokument einfügen. – widged