問題有人能告訴我如何將我的SVG元素轉換爲字符串?爲什麼.html()不支持使用jquery的SVG選擇器?
我使用canvg將我的SVG轉換爲圖像。
它具有在畫布待渲染第一,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的有,我可以傳遞給canvg(一getSVG()函數),但問題是這麼想的獲得最新的更新,所以我必須做這種方式,在運行getSVG()
功能時,我得到以下幾點:
從他們的文檔, 「canvg是一個SVG解析器和渲染器。」。如果您已經擁有SVG,無論是作爲字符串還是URL參考,都可以將其加載到畫布中,然後使用您描述的畫布方法來提取圖像。但是你需要從SVG開始。這就是圖書館的目的。 – 2012-07-09 13:59:52
我想我應該提到我正在使用highcharts,請參閱我的更新 – 2012-07-09 14:05:30
maby等到dom準備好了嗎? 'document.ready()' – 2012-07-09 14:35:19