uniapp android手机端app,需要做图表功能。 用的是lime-echart插件 (ext.dcloud.net.cn/plugin?id=4…), 基本上和原生echarts的使用一致,很好用
但是app运行起来时,发现echarts折线图双指缩放后(设置dataZoom参数),或者左右快速拖动后,整个图表会空白,点击之后又显示
查了很多文档都没有解决,不知道啥原因。后来问了插件开发者,他问我是不是动画没有关闭。 刚开始我在option中直接把animation动画设置false后,发现问题还是存在 后来我一个个参数去隐藏调试,发现是tooltip开启的时候会导致问题发生,插件开发者提醒我tooltip里面是不是也有动画,我去查了echarts的配置项手册,还真发现tooltip下的axisPointer也有一个animation,于是手动设置为false, 问题得以解决。 在此,非常感谢插件开发者给的思路。
echart中使用animation可能会使内存增加。这是因为echarts本身在渲染图形时就需要消耗一定的内存资源,尤其是在处理复杂的数据集或进行频繁的动画更新时,内存使用量可能会显著增加。例如,当在echarts中实现动画效果时,需要不断地更新图形数据,这可能会导致内存的频繁读写,从而增加内存的使用量。此外,如果动画效果设计得较为复杂,或者数据更新频率高,这种影响会更加明显。
为了减少内存使用,可以采取一些优化措施,如减少不必要的动画效果、优化数据更新策略、合理配置echarts的渲染选项等。
我所开发的app需要一整天的数据,有可能数据量比较大,在此还是把animation设置为false比较妥当