Ответ 1
вот как я его решаю:
-
использовать google canvg Он берет URL-адрес SVG файла или текст SVG файла, анализирует его на JavaScript и отображает результат в элементе Canvas.
-
визуализируйте вашу диаграмму svg на холст, используя
canvg(document.getElementById('canvas'),getSVG());
-
конвертировать то, что у вас есть на холсте, в изображение
var canvas = document.getElementById("canvas") ; var img = canvas.toDataURL("image/png"); //img is data:image/png;base64 img = img.replace('data:image/png;base64,', '');
-
сделать ваше изображение скрытым полем
$("hidden field").val(img) ;
-
чтобы преобразовать эту строку в массив байтов do
Dim imageFile() As Byte = Convert.FromBase64String(YOUR HIDDEN FIELD .Value)
UPDATE
получить старшие SVG
- используйте метод
chart.getSVG()
- или просто используйте
$(your svg).html()