echart 时间滚动_echarts x,y轴数据太长自动滚动(每次只显示固定数量,定时滚动显示其它)...
做项目时遇到了一个这样的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轴数据太长自动滚动(每次只显示固定数量,定时滚动显示其它)...相关推荐
- echartsX轴、y轴文字太长;重叠显示。
问题描述 echarts:X轴.y轴文字太长:重叠显示. 解决方案1:截取部分字符:超出显示- xAxis: {data: [ "羽绒服超过5个字了哈哈哈", "羊毛衫& ...
- echarts y轴数据过长处理
formatter: function (value, index) {if (value >= 10000 && value < 10000000) {value = v ...
- echart横轴文字显示省略号_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...
最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...
- excel 2010 指定x轴y轴数据 画折线图
下面的方法肯定不是正规军,但是实现了功能-. 先填充x,y轴数据 插入 - 折线图 -第一个(举例) 下面出现的图不是我们想要的x轴数据!!! 下面看仔细-.haha 右键图表, "选择数据 ...
- echarts y轴只显示5个刻度_Echarts 双Y轴刻度不一致
项目中使用了 百度Echarts 根据项目需要,要实现双Y轴展示柱状图 最终的样子是这样的 最终效果 实现过程中遇到的问题 一开始是这个样子的(因为没有设置max min,天真的以为只要有数据,就会系 ...
- Echarts将Y轴数据放入图表内,显示数据范围
将Y轴数据靠右,并且显示数据范围 option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ...
- excel柱状图自定x轴y轴_Excel表格,如何自定义图表中的Y轴数据?,值得收藏
Excel表格,如何自定义图表中的Y轴数据?根据实际工作需要,图表中Y轴和X轴的数据有的时候需要自定义,今天教大家如何更改Y轴的数据~ 工具/材料 电脑 Excel表格 操作方法 01 选中表格中Y轴 ...
- Echarts 问题解决 —— 图表数据过多导致浏览器卡顿、y轴数据添加单位、带圆角及柱状背景的柱状图、legned 图例超出部分显示省略号、柱状图 / 拓扑图(气泡图)渐变色效果
目录 1.图表数据过多导致浏览器卡顿 2.Y轴数据添加单位 3.带圆角及柱状背景的柱状图 4.legned 图例超出部分显示省略号 5.柱状图 / 拓扑图(气泡图)渐变色效果 1.图表数据过多导致浏览 ...
- QCharts绘制柱状图,柱高和y轴数据刻度不匹配
QCharts绘制柱状图,柱高和y轴数据不匹配 使用QCharts之前,需要确保自己在安装Qt组件时,选中了Charts这一组件 如果需要使用QCharts绘制柱状图,需进行以下设置 //在项目pro ...
最新文章
- Web服务器和应用程序服务器有什么区别
- matlab产生一列相同的数据,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
- python【力扣LeetCode算法题库】面试题59 - II- 队列的最大值
- access vba表字段_Access获取表字段的所有属性信息
- Fiddler过滤指定域名
- python_格式化输出(%用法和format用法)
- 如何将微商管理模式流程化
- 样本大小的确定_显着功效样本大小效应大小之间的关系
- 天龙八部单机服务器修改器,天龙八部 天佛降世多功能属性修改器
- 如何使用腾讯云存储图片
- html display none取消,将displaynone取消
- python模拟实现打印输出进销管理系统中的每月销售明细
- 机器人学与OROCOS-KDL(一)简介
- UML 图中 包含关系和扩展关系的联系和区别
- 朋友圈长文不折叠神器
- html后代选择器的语法,[转]CSS子选择器与后代选择器
- 唯品会获得vip商品详情 API 返回值说明
- python学习笔记十-文件操作
- 13.清洗网址中的垃圾字符
- 百瑞BARROT BR2262e蓝牙模块的使用