Vue 开发 ECharts 踩坑指南
2020-03-01 2141浏览
- 1.WRITING ECHARTS IN VUE codepen.io Yuan Yuan 2019.6.8 English only
- 2.内存和崩溃问题 MEMORY & CRASH
- 3.每秒传输帧数 FRAMES PER SECOND 每秒动画的画⾯数,代表渲染速度 问题表现:风扇⼤、卡顿 排查步骤:ECharts => Vue.js + ECharts =>业务逻辑
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.内存和崩溃问题 MEMORY & CRASH Chrome developer tools => memory => Allocation instrumentation on timeline => Start 蓝⾊的条是占⽤的,灰⾊的条是释放的 如果吞吐量较⼤,需要放⼤看到⼩的泄漏点
- 15.
- 16.
- 17.
- 18.
- 19.this.chart = echarts.init(…. this.chart.setOption(… addListerner(this.$refs.chart, this.chart.resize); 以上代码在 beforeDestroy 之前要哪些⼯作?
- 20.VUE-ECHARTS
- 21.TIPS 小技巧
- 22.2019-06-08 08-32-33
- 23.
- 24.
- 25.
- 26.
- 27.总结 FPS: 将动效和⾮非动效使⽤用 Zlevel 分层 减少 setOption 次数 降低屏幕分辨率 Instance 对象不不能 Reactive ( Vue-Echarts ) 注意去重
- 28.总结 内存: Instance 对象不不能 Reactive ( vue-echarts ) 注意实例例、事件等回收(注意 context,关 注吞吐量量) 关注 Performance => Memory => Allocation setTimeout 喘⼀一⼝口⽓气 \
- 29.总结 通⽤用套路路: 降级到只有 ECharts 的部分,再逐步加上业 务逻辑 chartInstance.getZr() 能获取 zrender params.event.target 能获取对象 (慎⽤用)
- 30.Thank you all -Yuan Yuan