做项目时遇到了一个这样的echarts表,和正常的柱状图没啥区别,但是有个需求就是需要每次只显示10条数据,然后定时滚动显示其它,当滚动到最后一条数据,返回第一条一直循环,这个怎么实现查了好多的例子都没好的解决方案,还是在万能的度娘找到了答案,嘻嘻嘻~~

看一下设计图

echarts.png

实际效果

autoPlay.gif

下面我们一起看一下解决方案

echarts图表创建

var myChart = echarts.init(document.getElementById('echarts'))

var KSMC = [100, 82, 80, 70, 65, 66, 60,54, 50, 42, 40]

var option = {

color: ['#3398DB'],

tooltip: {

trigger: 'axis',

axisPointer: { // 坐标轴指示器,坐标轴触发有效

type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'

}

},

grid: {

left: '3%',

right: '4%',

bottom: '3%',

containLabel: true

},

xAxis: [

{

type: 'value'

}

],

dataZoom: [//滑动条

{

yAxisIndex: 0,//这里是从X轴的0刻度开始

show: false,//是否显示滑动条,不影响使用

type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件

startValue: 0, // 从头开始。

endValue: 6 // 一次性展示6个。

}

],

yAxis: [

{

type: 'category',

inverse:true, //是否是反向坐标轴

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun','测试','测试1','测试2','测试3'],

}

],

series: [

{

name: '直接访问',

type: 'bar',

barWidth: '60%',

data: KSMC

}

]

};

myChart.setOption(option);

自动滚动效果是依赖于Echarts自带滑动条实现的:

除了在option里加dataZoom属性

还需要在绑定的地方这样写

//通过定时器的方式刷新,改变statrValue,endValue

setInterval(function () {

// 每次向后滚动一个,最后一个从头开始。

if (option.dataZoom[0].endValue == KSMC.length ) {

option.dataZoom[0].endValue = 6;

option.dataZoom[0].startValue = 0;

}

else {

option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;

option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;

}

myChart.setOption(option);

}, 2000);

这样就可以了

看源码可知,这个方法有一个弊端,因为是捕获当目前展示的最后一个数字所在位置为数组长度减一(最后一个)时,将展示数字的值换掉,从头展示,我们目前设置的是展示10个,但如果展示的数组个数小于设置的个数时,就永远都捕获不到了(展示数组个数小于设置个数也没必要进行滚动显示)

echart 时间滚动_echarts x,y轴数据太长自动滚动(每次只显示固定数量,定时滚动显示其它)...相关推荐

  1. echartsX轴、y轴文字太长;重叠显示。

    问题描述 echarts:X轴.y轴文字太长:重叠显示. 解决方案1:截取部分字符:超出显示- xAxis: {data: [ "羽绒服超过5个字了哈哈哈", "羊毛衫& ...

  2. echarts y轴数据过长处理

    formatter: function (value, index) {if (value >= 10000 && value < 10000000) {value = v ...

  3. echart横轴文字显示省略号_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...

    最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...

  4. excel 2010 指定x轴y轴数据 画折线图

    下面的方法肯定不是正规军,但是实现了功能-. 先填充x,y轴数据 插入 - 折线图 -第一个(举例) 下面出现的图不是我们想要的x轴数据!!! 下面看仔细-.haha 右键图表, "选择数据 ...

  5. echarts y轴只显示5个刻度_Echarts 双Y轴刻度不一致

    项目中使用了 百度Echarts 根据项目需要,要实现双Y轴展示柱状图 最终的样子是这样的 最终效果 实现过程中遇到的问题 一开始是这个样子的(因为没有设置max min,天真的以为只要有数据,就会系 ...

  6. Echarts将Y轴数据放入图表内,显示数据范围

    将Y轴数据靠右,并且显示数据范围 option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ...

  7. excel柱状图自定x轴y轴_Excel表格,如何自定义图表中的Y轴数据?,值得收藏

    Excel表格,如何自定义图表中的Y轴数据?根据实际工作需要,图表中Y轴和X轴的数据有的时候需要自定义,今天教大家如何更改Y轴的数据~ 工具/材料 电脑 Excel表格 操作方法 01 选中表格中Y轴 ...

  8. Echarts 问题解决 —— 图表数据过多导致浏览器卡顿、y轴数据添加单位、带圆角及柱状背景的柱状图、legned 图例超出部分显示省略号、柱状图 / 拓扑图(气泡图)渐变色效果

    目录 1.图表数据过多导致浏览器卡顿 2.Y轴数据添加单位 3.带圆角及柱状背景的柱状图 4.legned 图例超出部分显示省略号 5.柱状图 / 拓扑图(气泡图)渐变色效果 1.图表数据过多导致浏览 ...

  9. QCharts绘制柱状图,柱高和y轴数据刻度不匹配

    QCharts绘制柱状图,柱高和y轴数据不匹配 使用QCharts之前,需要确保自己在安装Qt组件时,选中了Charts这一组件 如果需要使用QCharts绘制柱状图,需进行以下设置 //在项目pro ...

最新文章

  1. Web服务器和应用程序服务器有什么区别
  2. matlab产生一列相同的数据,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
  3. python【力扣LeetCode算法题库】面试题59 - II- 队列的最大值
  4. access vba表字段_Access获取表字段的所有属性信息
  5. Fiddler过滤指定域名
  6. python_格式化输出(%用法和format用法)
  7. 如何将微商管理模式流程化
  8. 样本大小的确定_显着功效样本大小效应大小之间的关系
  9. 天龙八部单机服务器修改器,天龙八部 天佛降世多功能属性修改器
  10. 如何使用腾讯云存储图片
  11. html display none取消,将displaynone取消
  12. python模拟实现打印输出进销管理系统中的每月销售明细
  13. 机器人学与OROCOS-KDL(一)简介
  14. UML 图中 包含关系和扩展关系的联系和区别
  15. 朋友圈长文不折叠神器
  16. html后代选择器的语法,[转]CSS子选择器与后代选择器
  17. 唯品会获得vip商品详情 API 返回值说明
  18. python学习笔记十-文件操作
  19. 13.清洗网址中的垃圾字符
  20. 百瑞BARROT BR2262e蓝牙模块的使用

热门文章

  1. 美国高通公司开发出了新的指纹识别技术
  2. 怎样删除office2019拥有多个都需要激活的授权信息
  3. 【Redis扩展篇(一)】过期策略
  4. 服务器内存16g显示8g可用,电脑安装内存16g可用8g怎么办
  5. BI Publisher rtf模板页眉页脚
  6. 项目管理的20条锦囊妙计
  7. java虚拟机垃圾回收被误解的7件事
  8. HTML5第十课时,会员卡号返利练习
  9. 无线充电的四种基本补偿结构
  10. fcpx插件Stupid Raisins Shop Pop for Mac(27种购物主题标题模板)