Highchart始终显示y轴的最大值

时间:2018-01-02 13:07:06

标签: highcharts

我为yAxis but in some situation设置了最大值,我看到的值超过了我为Highchart设置的值max

在任何情况下我都需要max值显示在yAxis中。

2 个答案:

答案 0 :(得分:0)

使用tickIntervalAPI)可行

Fiddle

编辑: 对于动态数据,您可以使用SetExtreme method APIupdate来更新tickInterval API

答案 1 :(得分:0)

默认情况下,Highcharts计算滴答的值,并可以向上舍入最大极值,使其与最后一个滴答值具有相同的值。

您可以修改tickPositioner回调中的刻度线,以确保最大值始终显示为勾号:

  yAxis: {
    max: 110,
    min: -20,
    tickPositioner: function() {
      var tickPositions = this.tickPositions,
        lastTick = tickPositions[tickPositions.length - 1],
        max = this.options.max;

      if (lastTick > max) {
        tickPositions.pop(); // remove last tick
        tickPositions.push(max);
      }
    }
  },

现场演示: http://jsfiddle.net/kkulig/8k4skeh9/

API参考: https://api.highcharts.com/highcharts/xAxis.tickPositioner