Sto lavorando su una funzione client/javascript per salvare o convertire un grafico D3-SVG esistente in un file. Ho cercato molto e ho trovato alcuni consigli, principalmente usando canvas.toDataURL()
.Come convertire/salvare il grafico d3.js in pdf/jpeg
ho alcuna <canvas>
nella mia pagina, e invece utilizzando: d3.select("body").append("svg")....
Ho anche provato ad aggiungere lo SVG al <canvas>
, ma non succede nulla.
La prego di aiutarmi a risolvere questa eccezione:
Uncaught TypeError: Object #<SVGSVGElement> has no method 'toDataURL'
Grazie
Per la conversione nel browser in png, consultare http://stackoverflow.com/questions/3975499/convert-svg-to-image-jpeg-png-etc-in-thebrowser – widged
Se non lo fa devi essere in fase di esecuzione, strumenti come casperjs ti permettono di fare uno screenshot di qualsiasi elemento nella pagina http://casperjs.org/api.html#casper.captureSelector – widged
Per l'esportazione in pdf, vedi http://stackoverflow.com/questions/3360641/how-to-insert-a-svg-file-in-a-pdf-documento. – widged