У меня есть холст, на котором показан график, и я пытаюсь сделать скриншот холста с помощью html2canvas () с кодом ниже:
<div class="chartContainer" id="chart1"></div>
<div id="displayCanvas" style="display:none;" class="stx-dialog"></div>
html2canvas($('#chart1'),{onrendered:function(canvas1)
{$('#displayCanvas').append(canvas1)}});
Здесь, когда загружается контейнер диаграммы, он использует div с идентификатором "displayCanvas" и добавляет снимок экрана холста.
Как загрузить скриншот отображаемого холста?
Я уже пытался использовать что-то вроде ниже, чтобы загрузить изображение:
var link = document.createElement('a');
link.download = stx.chart.symbol+".png";
link.href = stx.chart.canvas.toDataURL("png");
link.click();
, но он загружает только данные на холсте в виде изображения без фона (он не загружает скриншот, а только данные), который при открытии после загрузки показывает черный экран с данными в нем. Может кто-нибудь помочь мне, как загрузить изображение непосредственно со скриншота, взятого из html2Canvas ()?