看第一张图,我们选取了22年7月31日到23年八月31的时间,发现因为时间太多而重叠在了一起,观感上很不好,而且想要看某一个时间也变的很难,为了解决这个问题于是去翻了一下echarts的文档,发现有个interval,能够强制设置坐标轴分割间隔,比如可以设置为7或者10,这种在固定的数值只在数据固定的时候才有用,如果数据过少或者过多都会造成观看的不方便。
解决方法是我们可以利用判断数据的长度,利用变量来动态改变间隔的数值。
// 这块代码做一个判断 var xlength; if (res.data.list.length > 7) { xlength = parseInt(res.data.list.length / 7); } else { xlength = 0; }
如图所示,我们以7为界限,当数据量小于7的时候取0,大于7的时候我们用这个数据长度除以7并取正整数,并把xlength设置为interval的值,就能根据数值动态改变间隔长度了。
xAxis: { type: 'category', data: xAxisData, axisLabel: { interval: xlength, rotate: 40 //倾斜 } },
这里看一下完成的效果。
上一篇: 分享几个es6中Object的常用方法
下一篇: Element表格实现不同分辨率下自适应