在Highcharts中手动设置y轴最小值和最大值以及放大行为

but5z9lq  于 2023-03-02  发布在  Highcharts
关注(0)|答案(1)|浏览(277)

我想知道Highcharts在给出minValue、maxValue和tickAmount之后,在每个轴上设置的舍入最小值和最大值。
我目前的解决方案是手动计算tickPositions,这样它就能准确地显示我设置的内容。因此,在某种程度上,我事先知道它们的值。这样做的问题是,当我放大时,没有为放大的界面添加新的tick。原因是tickPositions属性阻止了它添加新的tick。
我有两个问题:

  • Highcharts有没有提供什么方法来计算最小值和最大值?这样我就可以提前得到它们了。
  • 或者有没有highcharts遵循的算法来计算那些值?我将再次实现那个算法来获得那些值?
  • 或者有没有办法自己手动实现adding-new-ticks行为?这是为了使用tickPositions。
ippsafx7

ippsafx71#

您可以使用tickPositioner函数定义自己的逻辑来绘制刻度:

yAxis: {
    tickPositioner: function(min, max) {
        if (this.chart.resetZoomButton) { // zoomed chart
            return [1, 7]
        }

        return [1, 3, 5, 7]
    }
}

相关问题