优化Echarts数据过多时的卡顿
介绍
当Echarts数据量过大时,会消耗大量性能,导致页面卡顿。
此时需要对Echarts进行优化。
解决方案
dataZoom
dataZoom组件,用于区域缩放,概览数据整体,或去除其他数据。
当然,只显示区域的数据量,可以大大减轻渲染压力。
但使用dataZoom组件不能一下全部显示数据,需要手动选择。用户体验可能会受到影响。
常用的配置项
1 | type: "slider" || "inside", |
降采样
降采样,就是将数据量多的数据进行降采样,只展示部分数据。
但降采样会导致部分数据丢失,tooltip功能可能无法实现。
在series配置项中添加sampling配置项,常用的可选值有
average: 平均值。lttb:最大程度保证采样后线条的趋势,形状和极值。
大数优化
series的large配置项 是否开启大数据量优化。
开启后配合series的largeThreshold 在数据量大于指定阈值的时候对绘制进行优化。
但是优化后不能自定义设置单个数据项的样式。且仅支持柱状图(bar), K 线图 (candlestick), 路径图(lines),散点图(scatter)。
大数优化
参考资料
Echarts 文档
ECharts海量数据渲染解决卡顿的4种方式