Accepted answer

In Highcharts API we can read:

max: number, null


If the endOnTick option is true, the max value might be rounded up. (...)

As a solution disable startOnTick and endOnTick options or use tickPositioner function to calculate and set tick postion manually, for example:

            yAxis: {
                tickPositioner: function(){
                    var ticks = [],
                    step = (dataset.max - dataset.min) / 4;

                  for (var i = dataset.min; i <= dataset.max; i += step) {

                  return ticks;

Live demo:

API Reference:

Related Query

More Query from same tag