我有一个highcharts散点图,我想自定义刻度线的位置。我发现我可以用每个轴的tickPositioner
回调函数来实现这一点。这似乎工作得很好,但是...
1.当我在y轴上定义和使用tickPositioner
时,它似乎也将图表的最大值和最小值重置为我的刻度范围。
1.然而,当我在x轴上使用它时,最小和最大范围保持正确。
为什么x轴和y轴之间会有这种不同的行为?我如何在不影响轴的整体范围的情况下正确设置y轴上的刻度位置?
下面是我的图表配置的相关部分,并且在https://jsfiddle.net/cfarmerga/a6mvgbcf/上也有一个小提琴演示了这一点
{
// The positioner in the x axis sets the ticks and preserves the displayed range
xAxis: {
tickPositioner: function () { return [2, 4, 6, 8] }
},
// The positioner in the y axis sets the ticks but changes the displayed range
yAxis: [{
tickPositioner: function () { return [2, 4, 6, 8] }
}],
}
1条答案
按热度按时间yzxexxkh1#
X轴和Y轴之间的差值是endOnTick和startOnTick的默认值。
演示:https://jsfiddle.net/BlackLabel/u7gthrnL/