Чтобы получить мин / макс значения от оси, используйте getExtremes
, которая возвращает ExtremesObject
. ExtremesObject
имеет следующие свойства:
dataMax, dataMin, max, min, userMax, userMin
Если вы хотите установить новое минимальное / максимальное значение, вы должны использовать setExtremes
setExtremes ([newMin] [, newMax] [, перерисовать] [, анимация] [, eventArguments])
Установите минимум и максимум осей после времени рендеринга. Если параметры startOnTick и endOnTick имеют значение true, минимальное и максимальное значения округляются до ближайшего тика. Чтобы предотвратить это, эти параметры могут быть установлены в false перед вызовом setExtremes. Кроме того, setExtremes не позволит диапазон ниже, чем параметр minRange, который по умолчанию является диапазон из пяти точек.
Таким образом, чтобы получить минимальное и максимальное значения с обеих осей, вы можете сделать что-то подобное для минимального значения (если вы хотите адаптировать свое представление к данным, а не устанавливать крайние значения вручную):
let firstAxisExtremes = chart.yAxis[0].getExtremes(),
secondAxisExtremes = chart.yAxis[1].getExtremes(),
min, max;
if(firstAxisExtremes.dataMin <= secondAxisExtremes.dataMin) {
min = firstAxisExtremes.dataMin
} else {
min = secondAxisExtremes.dataMin
}
API ссылки: getExtremes
, setExtremes
, ExtremesObject