сохраняю график в png webix.toPNG($$(“chart_pikro6”)
Несколько графиков пробовал сохранять… некоторые полностью, другие некорректно, определенный график может быть один раз сохранен нормально или если сохранить повторно картинка получается снизу обрезана , чем это вызвано?
Если можно - сделайте сниппет, где видна проблема, или может у вас есть онлайн демо?
Экспорт не должен менять сам чарт, так что результат первого и повторных экспортов должен совпадать. ( возможно, что это не так и где-то есть баг )
Если экспортируется не чарт, а какой-то контейнер, в котором уже лежит чарт, экспорт попытается убрать скролы ( чтобы показать весь контент ) и тут уже пространства для ошибок больше. Так что безопаснее экспортировать непосредственно чарт.
здесь показан самый незначительный баг, label оси y не до конца прорисован
https://snippet.webix.com/s1b20mk7
Вообще экспортирую сам chart конечно, есть небольшое но…незнаю влияет ли это на экспорт. в каждом chart есть небольшие добавления в canvas(различные линии)
var chart = $$(chart_id);
var canvas = null;
var ctx = null;
canvas = $$(chart_id).canvases;
ctx = canvas[0].getCanvas();
//Эклогитовая
ctx.beginPath();
ctx.setLineDash([5, 15]);
ctx.moveTo(62, 360);
ctx.lineTo(62, 36);
//-------------------
ctx.stroke();
конкретно этот баг лежит внутри html2canvas библиотеки, которая используется во время экспорта в png
можно попробовать подключить последнюю версии библиотеки и отключить автоподгрузку библиотек ( https://snippet.webix.com/hudj64cd )
проблему с обрезанием label оси это не исправит, но может поможет с другими
Единственная альтернатива экспорту через html2canvas это серверный рендеринг ( отправка HTML контента на сервер, где оно может отрисоваться в headless chrome и экспортироваться как картинка )
спасибо, попробую