防止当负数标签少于正数标签时,标签超出长度图范围问题(注原图的0轴会根据数据自动变换位置,标签过长会导致遮挡)
思路:
计算X轴最大最小值,使最大最小值的绝对值相等,这样0轴就会保持居中。
1.当 abs(最小负数) < 最大正数时,x轴最小值为 -max(正);
2.当 abs(最小负数) > 最大正数时,x轴最大值为 -min(负);
代码如下:
xAxis: {
type: 'value',
position: 'bottom',
splitLine: {
lineStyle: {
color: '#CECECE'
}
},
min : function(value){
//最小值设置,其中-value.max * 1.05 乘以1.05 ,主要是使图的边界小于最小的值,给边界留空间
return ( Math.abs(value.min) < value.max ? -value.max * 1.05 : value.min * 1.05).toFixed(2);
},
max : function(value){
//最大值设置,其中-value.min * 1.05 乘以1.05 ,主要是使图的边界大于最大于值,给边界留空间
return ( Math.abs(value.min) < value.max ? value.max * 1.05 : -value.min * 1.05).toFixed(2);
}
},