关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题

项目中使用echarts进行图表的展示,当数据量很大的时候,需要配置dataZoom进行图表可滚动,但是数据都挤在一起,严重影响了图表的美观性,所以动态配置dataZoom的start 、 end属性

 //设置可以滚动
          dataZoom: [
            {
              type: 'inside',
              start: this.startLength,
              end: 100
            },
            {moveOnMouseWheel: false,}
          ],

在图表option设置前,进行计算startLength的值

 //判断数据量,进行不同滚动条的设置
        if (this.chartAllData.Measures.length > 50) {
          this.startLength = 100 - (25/this.chartAllData.Measures.length * 100)
        } else {
          this.startLength = 0;
        }

这种设置,在数据动态切换时,随着this.startLength的变化,会出现折线图发生部分连接错乱问题,后发现解决方法如下:

 //设置可以滚动
          dataZoom: [
            {
              type: 'inside',
              start: this.startLength,
              end: 100,
              filterMode: 'empty'
            },
            {moveOnMouseWheel: false,}
          ],

添加filterMode属性为 empty即可解决该问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 之前自学的时候也使用过echarts来制作柱状图,折线图,地图,现在想想那时候做的简直是太LOW了,就是简单的在官...
    丶温瞳阅读 1,673评论 0 2
  • 最近在实习期间,接手了一个数据搜索项目,需要我从后台调取数据,并将之用折线图直方图显示出来,并且可以将多组数据绘制...
    南客nk阅读 8,077评论 3 21
  • 之前自学的时候也使用过echarts来制作柱状图,折线图,地图,现在想想那时候做的简直是太LOW了,就是简单的在官...
    _信仰zmh阅读 82,289评论 23 66
  • 此处利用bootstrap+echarts画布配置参数实现响应式,并且利用socket实时通信实现数据的实时更新 ...
    GQ1994阅读 7,531评论 0 6
  • 你说, 跨越丛山逾越障碍, 大海安然迎接你的到来。 你说, 穿越乌云攀越峻岭, 彩虹已然高悬给你颜色。 你说, 努...