在yAxis里设置了min、max、splitNumber后,y轴的刻度不是均匀分配的,如何让其均匀分配呢?
复制下面的option,直接执行即可看到效果
希望y轴的刻度等分
我试了echarts2.0,就是可以等分的,为啥echarts3.0不行呢?是不是需要设置其他参数呢?
option = {
title : {
text: '未来一周气温变化',
subtext: '纯属虚构'
},
tooltip : {
trigger: 'axis'
},
legend: {
data:['最高气温']
},
//calculable : true,
xAxis : [
{
type : 'category',
boundaryGap : false,
data : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
}
],
yAxis :
[{
type : 'value',
axisLabel : {
formatter: '{value} °C'
},
min:100.8,
max:103
}],
series : [
{
name:'最高气温',
type:'line',
data:[102.5,102,102.4,101.8,102.5,102.3,102.3,102,101.6,101.6,101.4,101.5,100.8,101.4,101.4,101.5,101.2,101.4,101.6,102,101.6,101.3,101.5,101.6,101.8,102.3,102.3],
}],
}
设置 min,max 后等分的话刻度会很难看,所以 3 里优先保证刻度值好看,如果一定要等分的话可以设置 interval,interval 是 (max - min) / splitNumber
max跟min都是动态设置,interval怎么才能拿到值
请你 echars3 里优先保证刻度值好看的原理是什么? 这部分源码是在哪里呢?
Most helpful comment
设置 min,max 后等分的话刻度会很难看,所以 3 里优先保证刻度值好看,如果一定要等分的话可以设置 interval,interval 是 (max - min) / splitNumber