为什么echarts中设置了xAxis.data后"xAxis.minorSplitLine"不起作用
Why the "xAxis.minorSplitLine" doesn't work after setting `xAxis.data` in echarts
如果设置xAxis.data
,如:
option = {
xAxis: {
data: [0, 50, 100, 150, 200, 250, 300, 350, 400],
minorSplitLine: {
show: true
},
},
yAxis: {
},
series: [
{
type: 'line',
data: [1.2, 1.44, 1.72, 2.07, 2.49, 2.98, 3.58, 4.3, 5.16]
}
]
};
次分割线不显示:
当我删除 xAxis.data
时,一切正常:
改为将所有数据(x 和 y)放入 series
。
option = {
xAxis: {
minorSplitLine: {
show: true
},
},
yAxis: {
},
series: [
{
type: 'line',
data: [[0, 1.2], [50, 1.44], [100, 1.72], [150, 2.07], [200, 2.49], [250, 2.98], [300, 3.58], [350, 4.3], [400, 5.16]]
}
]
};
那是因为当你设置xAxis
data
时,你隐含地把它变成了'category'
type
,而你这里想要的是'value'
类型(这是用我的代码隐式完成的)。
如果类型设置为'category'
,splitLine没有意义,因为一个点在类别中或不在类别中,它不是为连续数值数据制作的(这就是'value'
类型是为).
如果设置xAxis.data
,如:
option = {
xAxis: {
data: [0, 50, 100, 150, 200, 250, 300, 350, 400],
minorSplitLine: {
show: true
},
},
yAxis: {
},
series: [
{
type: 'line',
data: [1.2, 1.44, 1.72, 2.07, 2.49, 2.98, 3.58, 4.3, 5.16]
}
]
};
次分割线不显示:
当我删除 xAxis.data
时,一切正常:
改为将所有数据(x 和 y)放入 series
。
option = {
xAxis: {
minorSplitLine: {
show: true
},
},
yAxis: {
},
series: [
{
type: 'line',
data: [[0, 1.2], [50, 1.44], [100, 1.72], [150, 2.07], [200, 2.49], [250, 2.98], [300, 3.58], [350, 4.3], [400, 5.16]]
}
]
};
那是因为当你设置xAxis
data
时,你隐含地把它变成了'category'
type
,而你这里想要的是'value'
类型(这是用我的代码隐式完成的)。
如果类型设置为'category'
,splitLine没有意义,因为一个点在类别中或不在类别中,它不是为连续数值数据制作的(这就是'value'
类型是为).