質問誰かが私の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
アップデート
私はハイチャートを使用しており、canvg()に渡すことができるgetSVG()関数がありますが、問題は最新の更新を取得できないことです。そのため、この方法で実行する必要があります。getSVG()
関数を実行すると、続く :