I have a page that has multiple canvas html elements. The website is actually built in angularjs and there are charts that are displayed on it which have been created in Qlik. I am trying to get a screenshot of the individual charts which are rendered as canvas elements on the browser.
Using https://github.com/tsayen/dom-to-image, I am able to get the screenshot of just first chart using the following code:
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();
});
However, for all other charts, I get the following error:
Uncaught (in promise) Event {isTrusted: true, type: "error", target: null, currentTarget: null, eventPhase: 0, …}
Promise.then (async)
I found somebody already posted this on github but there is no answer: https://github.com/tsayen/dom-to-image/issues/181
Is there something missing in the code?