1.定义两个最大最小值用于后面配置图表最大最小值
var MaxValue = 给定的值或者接受到的值
var MinValue = 给定的值或者接受到的值
//以下因为需求,当最大最小值出现小于0的情况,就赋值为0
if(MaxValue <0 ){
MaxValue = 0
}
if(MinValue <0 ){
MinValue = 0
}
2.保持在设定的最少和最多间距份数之间
var minsplitNumber = 5 //最少间距份数
var maxsplitNumber = 9 //最多间距份数
var splitNumber=minsplitNumber
for(var i=minsplitNumber;i<=maxsplitNumber;i++)
{
if((MaxValue - MinValue) % i==0)
{
splitNumber = i
break
}
}
3.最后设定纵坐标的min,max,interval
yAxis: {
name: yaxisName,
splitLine: {
show: true,
lineStyle: {
width: 2
}
},
minorSplitLine: {
show: true
},
min: MinValue,
max: MaxValue,
interval: Math.ceil((MaxValue - MinValue) / splitNumber) // 向上取整
}