如何解决除非刷新页面,否则html2canvas Chart.js图表仅呈现一次
我正在尝试将包含chart.js图表的div导出为pdf,但是图表仅呈现一次, 第一次单击按钮。第二次或更多次单击该按钮将不显示任何图表。 除非重新加载页面。然后,刷新页面后,图表将仅再次呈现一次。
按钮单击处理程序如下:
<button onClick='Reports_Display()'></button>
//...
function Reports_Display() {
$("#raportContainer").load("reportsData.cshtml");
//wait few miliseconds
var fileName = 'content.pdf';
window.scroll(0,0);
var container = document.getElementById('raportContainer');
var element = html2canvas(container);
return element.then(function (canvas) {
var imgData = canvas
.toDataURL('image/jpeg');
var doc = new jsPDF('p','mm'); //210mm wide and 297mm high
doc.addImage(imgData,'JPEG',210,297);
doc.save(tmpName);
});
}
首次单击该按钮时,它将起作用并显示图表。 第二次或更多次单击按钮后,出现问题,然后 图表未以pdf格式呈现。然后刷新页面,然后重复该过程。 每次单击时如何呈现图表?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。