У меня есть страница с несколькими HTML-элементами canvas.Сайт на самом деле построен в angularjs, и на нем отображаются графики, созданные в Qlik.Я пытаюсь получить скриншот отдельных диаграмм, которые отображаются в браузере как элементы canvas.
Использование https://github.com/tsayen/dom-to-image, Я могу получить снимок экрана только первой диаграммы, используя следующий код:
var node = document.getElementById(divToPrint);
domtoimage.toPng(node)
.then(function (dataUrl) {
var link = document.createElement('a');
link.download = divToPrint + '.png';
link.href = dataUrl;
link.click();
});
Однако для всех остальных диаграмм я получаю следующую ошибку:
Uncaught (in promise) Event {isTrusted: true, type: "error", target: null, currentTarget: null, eventPhase: 0, …}
Promise.then (async)
Я обнаружил, что кто-то уже опубликовал это на github, но ответа нет: https://github.com/tsayen/dom-to-image/issues/181
Чего-то не хватает в коде?