В верхнем графике столбца в случае отрицательного значения всякий раз, когда я изменяю значения, тогда ось y = 0 перемещается вверх или вниз, но я хочу зафиксировать положение оси y = 0 в середине и соответственно увеличить высоту столбца
Вы можете использовать функцию tickPositioner для создания зеркального отображения оси и всегда иметь нулевое значение в середине:
tickPositioner
yAxis: { tickPositioner: function() { var defaultTicks = this.tickPositions, isMorePositive = Math.abs(defaultTicks[0]) < defaultTicks[defaultTicks.length - 1], tickPositions = []; defaultTicks.forEach(function(el) { if (isMorePositive ? (el > 0) : (el < 0)) { tickPositions.push(el); tickPositions.push(-el); } else if (el === 0) { tickPositions.push(el); } }); return tickPositions.sort(function(a, b) { return a - b }); } }
Демонстрационная версия: http://jsfiddle.net/BlackLabel/o97Lmdqa/
Справочник по API: https://api.highcharts.com/highstock/yAxis.tickPositioner