关于echarts横轴展示不全使用滚动条(dataZoom)的方法和注意点

最近的项目需要用到echarts图表来渲染数据,横轴的数据呢,是不固定,根据选择日期去筛选的,最大长度选择180天,要是真的有用户选择了180,那不就炸了,就算再大的电脑,横轴也展示不下啊。所以echarts官网给了一个解决方案,就是有内置的滚动条,dataZoom.那么我就来说说,如何很好的使用这个滚动条
首先,先上代码

dataZoom: [
					{
						orient: "horizontal",
						show: this.zoomShow,//控制滚动条显示隐藏
						realtime: true, //拖动滚动条时是否动态的更新图表数据
						height: 25, //滚动条高度
						start: 0, //滚动条开始位置(共100等份)
						end: this.endValue,//滚动条结束位置
						bottom: "4%",
						zoomLock: true, //控制面板是否进行缩放
					},
				],

这个是option里需要配置的东西

			if (this.xData.length > 10) {//this.xData是横轴的数据,通过后台动态获取的
					this.zoomShow = true;//通过横轴数据多少来判断滚动条是否显示(官网说滚动条不显示,但过滤数据的功能还在,过滤数据请移步官网去看具体配置项说明)
					this.endValue = (10 / this.xData.length) * 100;
				} else {
					this.zoomShow = false;
					this.endValue = 100;//这里一定要注意不显示滚动条的时候一定要把滚动条结束位置设置一下,不然会有bug
				}

因为我这里是日期显示,所以我这边电脑横轴显示是10条数据最佳,所以我动态设置了横轴的滚动条的显示隐藏,以便更很好的控制数据,至于滚动条的样式不好看啥的,自己去官网看配置项自己配置下就好
over!

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你在echarts中遇到了横轴显示不全的问题,有三种方法可以解决。第一种方法是在xAxis中加入axisLabel:{interval:0}来使x轴的横坐标全部显示。第二种方法使用横坐标滚动条,通过设置dataZoom来实现,代码如下:xAxis: { type: 'category', axisLabel: { interval: 0, rotate: 30 } }, dataZoom:[{ show: true, start: 0, end: 50 }].[2 第三种方法是在xAxis属性中加入axisLabel:{interval: 0}来显示全部的横坐标,代码如下:xAxis: [{ type: 'category', data: ['北京','上海1','上海3','上4海','上海4','上海5','上海5','上5海','上海4'], axisTick: { alignWithLabel: true }, axisLabel: { interval: 0, rotate: 30 } }].[3请根据你的需要选择其中一种方法进行解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [echart横坐标太长导致坐标显示不完全(三种方法)](https://blog.csdn.net/qq_37899792/article/details/90231093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [echarts中横坐标值显示不全(自动隐藏)解决方案](https://blog.csdn.net/guo_qiangqiang/article/details/113772849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值