प्रश्न क्या कोई मुझे बता सकता है कि मैं अपने एसवीजी तत्व को स्ट्रिंग में कैसे परिवर्तित कर सकता हूं?क्यों .html() jquery का उपयोग कर एसवीजी चयनकर्ताओं के साथ काम नहीं करता है?
मैं अपने एसवीजी को एक छवि में बदलने के लिए canvg का उपयोग कर रहा हूं।
यह, canvg()
विधि एक SVG STRING
कोड उम्मीद कर रही है पहले एक कैनवास में प्रस्तुत किया जाना है:
function updateChartImage(){
canvg(document.getElementById('canvas'),expecting ` svg string`);
var canvas = document.getElementById("canvas") ;
var img = canvas.toDataURL("image/png");
img = img.replace('data:image/png;base64,', '');
$("#hfChartImg").val(img) ;
$('#img').attr({ src: img });
}
मैं कोशिश की है
$('#container svg').html() ; // it gives me an error
//Uncaught TypeError: Cannot call method 'replace' of undefined
सूचना है कि
$('#container svg')
$('#container').html() // both works fine and
अद्यतन
मैं Highcharts उपयोग कर रहा हूँ एक getSVG() फ़ंक्शन कि मैं canvg (करने के लिए पारित कर सकते हैं है), लेकिन समस्या यह नवीनतम अपडेट प्राप्त dosen't है, इसलिए मुझे क्या करना है यह इस तरह से, getSVG()
समारोह चल रहा है जब मैं निम्नलिखित मिल:
अपनी दस्तावेज़ीकरण से, "canvg एक एसवीजी पार्सर और रेंडरर है।"। यदि आपके पास पहले से ही एसवीजी है, या तो एक स्ट्रिंग या यूआरएल संदर्भ के रूप में, आप इसे कैनवास में लोड कर सकते हैं, फिर छवि को निकालने के लिए वर्णित कैनवास विधियों का उपयोग करें। लेकिन आपको एसवीजी से शुरू करने की जरूरत है। पुस्तकालय के लिए यही है। –
मुझे लगता है कि मुझे जिक्र करना चाहिए कि मैं हाईचार्ट्स का उपयोग कर रहा हूं, कृपया मेरा अपडेट –
मैबी तैयार होने तक प्रतीक्षा करें? 'document.ready()' –