में कनवर्ट/सेव करने के लिए कैसे करें मैं एक मौजूदा डी 3-एसवीजी ग्राफ को फ़ाइल में सहेजने या परिवर्तित करने के लिए क्लाइंट-साइड/जावास्क्रिप्ट फ़ंक्शन पर काम कर रहा हूं। मैंने बहुत कुछ खोजा है और कुछ सिफारिशें पाई हैं, मुख्य रूप से canvas.toDataURL()
का उपयोग कर रही हैं।d3.js ग्राफ को pdf/jpeg
मैं अपने पृष्ठ में कोई <canvas>
है, और उपयोग करने के बजाय: d3.select("body").append("svg")....
मैं भी <canvas>
को एसवीजी संलग्न करने के लिए कोशिश की है, लेकिन कुछ नहीं होता।
आप कृपया मुझे इस अपवाद को हल करने में मदद कर सकते हैं:
Uncaught TypeError: Object #<SVGSVGElement> has no method 'toDataURL'
आप
पीएनजी में ब्राउज़र में रूपांतरण के लिए, http://stackoverflow.com/questions/3975499/convert-svg-to-image-jpeg-png-etc-in-the-browser – widged
देखें यदि यह नहीं है रनटाइम पर होने की आवश्यकता है, कैस्परज जैसे टूल आपको पेज में किसी भी तत्व का स्क्रीनशॉट लेने देते हैं http://casperjs.org/api.html#casper.captureSelector – widged
पीडीएफ निर्यात के लिए, http://stackoverflow.com/questions देखें/3360641/कैसे करने वाली डालने-ए-svg-फ़ाइल-में-एक-पीडीएफ दस्तावेज़। – widged