多个 y 轴导致范围有太多填充
Multiple y-axes causing range to have too much padding
当我用一个 y 轴绘制图表时,范围填充是正确的。
当我用没有数据的额外轴绘制同一个图表时,填充过多。
yAxis: [
{
allowDecimals: false,
min: 0,
title: {
text: 'Opens'
}
},
{
allowDecimals: false,
min: 0,
title: {
text: 'Cumulative'
},
opposite: true
}
],
这两个我都有 jsfiddle。
是否缺少我的设置?
可以在chart
选项中设置alignTicks: false
:
chart: {
type: 'column',
alignTicks: false
}
您可以在 DEMO.
中看到它
您还可以使用 tickPositions
来设置您希望轴在图表中显示的确切点:
tickPositions: [0, 2, 4, 6, 8, 10]
这是一个DEMO。
如果您想动态设置位置,可以使用 tickPositioner
函数:
tickPositioner: function () {
var positions = [],
tick = Math.floor(this.dataMin),
increment = Math.ceil((this.dataMax - this.dataMin) / 5);
for (tick; tick - increment <= this.dataMax; tick += increment) {
positions.push(tick);
}
return positions;
}
这里是 DEMO。
您需要将 alignTicks 设置为 false。
当我用一个 y 轴绘制图表时,范围填充是正确的。
当我用没有数据的额外轴绘制同一个图表时,填充过多。
yAxis: [
{
allowDecimals: false,
min: 0,
title: {
text: 'Opens'
}
},
{
allowDecimals: false,
min: 0,
title: {
text: 'Cumulative'
},
opposite: true
}
],
这两个我都有 jsfiddle。
是否缺少我的设置?
可以在chart
选项中设置alignTicks: false
:
chart: {
type: 'column',
alignTicks: false
}
您可以在 DEMO.
中看到它您还可以使用 tickPositions
来设置您希望轴在图表中显示的确切点:
tickPositions: [0, 2, 4, 6, 8, 10]
这是一个DEMO。
如果您想动态设置位置,可以使用 tickPositioner
函数:
tickPositioner: function () {
var positions = [],
tick = Math.floor(this.dataMin),
increment = Math.ceil((this.dataMax - this.dataMin) / 5);
for (tick; tick - increment <= this.dataMax; tick += increment) {
positions.push(tick);
}
return positions;
}
这里是 DEMO。
您需要将 alignTicks 设置为 false。