Dlaczego .html () nie działa z selektorami SVG używającymi jquery?
Pytanie czy ktoś może mi powiedzieć, jak mogę przekonwertować mój element SVG na ciąg?
używamcanvg przekonwertować mój SVG na obraz.
najpierw musi być renderowany na płótnie, a następniecanvg()
metoda oczekujeSVG STRING
kod :
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 });
}
próbowałem
$('#container svg').html() ; // it gives me an error
//Uncaught TypeError: Cannot call method 'replace' of undefined
Zauważ, że
$('#container svg')
$('#container').html() // both works fine and
Aktualizacja
Używam highchartów z funkcją getSVG (), którą mogę przekazać do canvg (), ale problem polega na tym, że nie pobiera najnowszych aktualizacji, więc muszę to zrobić w ten sposób, gdy uruchomięgetSVG()
funkcja otrzymuję: