为什么我的 highcharts 的y轴分笔成交点位置会更改图表的最小值和最大值?

svujldwt  于 2022-11-10  发布在  Highcharts
关注(0)|答案(1)|浏览(166)

我有一个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] }
  }],
}

yzxexxkh

yzxexxkh1#

X轴和Y轴之间的差值是endOnTickstartOnTick的默认值。

yAxis: [{
    gridLineWidth: 1,
    startOnTick: false,
    endOnTick: false
  }],

演示:https://jsfiddle.net/BlackLabel/u7gthrnL/

相关问题