chart to png problem

сохраняю график в png webix.toPNG($$("chart_pikro6")
Несколько графиков пробовал сохранять... некоторые полностью, другие некорректно, определенный график может быть один раз сохранен нормально или если сохранить повторно картинка получается снизу обрезана , чем это вызвано?

Comments

  • edited June 13

    Если можно - сделайте сниппет, где видна проблема, или может у вас есть онлайн демо?

    Экспорт не должен менять сам чарт, так что результат первого и повторных экспортов должен совпадать. ( возможно, что это не так и где-то есть баг )

    Если экспортируется не чарт, а какой-то контейнер, в котором уже лежит чарт, экспорт попытается убрать скролы ( чтобы показать весь контент ) и тут уже пространства для ошибок больше. Так что безопаснее экспортировать непосредственно чарт.

  • edited June 13

    здесь показан самый незначительный баг, 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();
    
  • edited June 13

    конкретно этот баг лежит внутри html2canvas библиотеки, которая используется во время экспорта в png

    можно попробовать подключить последнюю версии библиотеки и отключить автоподгрузку библиотек ( https://snippet.webix.com/hudj64cd )

    проблему с обрезанием label оси это не исправит, но может поможет с другими

  • Единственная альтернатива экспорту через html2canvas это серверный рендеринг ( отправка HTML контента на сервер, где оно может отрисоваться в headless chrome и экспортироваться как картинка )

  • спасибо, попробую

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion