距离上一篇文章过去了二十多天了,期间一直想把第二部分写完,结果在测试过程中遇到了各种坑爹的问题,到今天才算基本完成,也许还有后续,但趁着今天有时间就写出来吧,也算对这个项目的一个总结了
遇到最大问题:...,显然这是不明智的,但后台数据暂时无法做进一步处理
2.echarts绘制图表的同时动画和频繁操作dom添加canvas也是也是消耗性能的元凶之一
3.大量的图表绘制同步进行会导致阻塞
原因已经找到接下来就是解决问题...,定时器其实也算是异步执行了,当所有的主线程走完再去执行定时器的方法,但这样的话相当于有10000个定时器在等待执行啊,虽然相隔一秒,不会造成卡顿,但显然不是最优方案,
所以最终使用的是 promise...的方法,这样就变成了只有一个定时器,代码如下
// 异步执行图表
export const parmise = obj =>{
console.log('数据加载完毕,准备生成图表');...jsPDF实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式将页面转成pdf。