问题:有人能告诉我如何将我的SVG元素转换为字符串吗?
我正在使用canvg将我的SVG转换为图像。
必须先在画布上渲染,canvg()
方法需要一个SVG字符串
代码:
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()
函数时,我会得到以下内容:
![enter image description here](https://istack.dev59.com/gCgr7.webp)
document.ready()
- Ron van der Heijden