需求:动态折线图折线随时间每秒向右推移,折线图首屏数据默认为0
实现思路:
- 针对首屏数据为0,考虑使用给每条折线设置初始值的方法;综合考量一屏显示的数据量和x轴的时间间隔决定塞入一百条数据,方法如下
2. 因为没有接口,暂时使用30-60之间的假数据。折线数据需要与自定义图例对应,所以获取数据时直接把数值给到相应的图例
自定义图例
3.接下来需要一个数据格式化的函数,格式化即将插入option.series.data的数据。因为要做到折线随时间推移,所以不仅要传入数值,还要传入一个时间戳
4.初始化echarts实例,利用定时器和之前准备好的函数每秒更新option里的数据
注:在vue实例销毁时一定要清除定时器
5.clear按钮的归零函数