项目的需求是在一个窗口里生成所有图表,还要考虑到整套打印,所以滚动加载和分页浏览不是最好的方案,这导致数据超级多的时候(大概会生成2000多页的报告且上不封顶),会造成页面假死,疯狂占用电脑内存,低配置的电脑根本无法加载.../assets/js/chart.js'
//在mounted里执行
parmise(chart);
ok,到这里问题解决,基本上每次滑动滚轮时图表绘制两个左右,出图速度飞快,低配置机器也可正常运行;...,我们在前端也不好调试,所以选择了前端打印pdf的方案,
查了许多资料后决定使用html2canvas 和 jsPDF结合使用来生成pdf
html2canvas : 通过遍历页面DOM结构,收集所有元素信息及相应样式...,渲染出canvas image
jsPDF:可以通过文字和图片生成pdf
看了他们的作用相信观众老爷们也知道要怎么结合使用了,很简单在点击下载按钮时通过html2canvas将页面转换为canvas...实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式将页面转成pdf。