有人可以告诉我如何将我的 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 有一个 getSVG() 函数,我可以将它传递给 canvg() 但问题是它没有得到最新的更新,所以我必须这样做,在运行getSVG()
函数时我得到了下列的 :