UNPKG

@mui/x-charts

Version:

The community edition of the Charts components (MUI X).

21 lines 933 B
const axisExtremumCallback = (acc, chartType, axis, getters, axisIndex, formattedSeries, getFilters) => { const getter = getters[chartType]; const series = formattedSeries[chartType]?.series ?? {}; const [minChartTypeData, maxChartTypeData] = getter?.({ series, axis, axisIndex, isDefaultAxis: axisIndex === 0, getFilters }) ?? [Infinity, -Infinity]; const [minData, maxData] = acc; return [Math.min(minChartTypeData, minData), Math.max(maxChartTypeData, maxData)]; }; export const getAxisExtremum = (axis, getters, axisIndex, formattedSeries, getFilters) => { const charTypes = Object.keys(getters); const extremums = charTypes.reduce((acc, charType) => axisExtremumCallback(acc, charType, axis, getters, axisIndex, formattedSeries, getFilters), [Infinity, -Infinity]); if (Number.isNaN(extremums[0]) || Number.isNaN(extremums[1])) { return [Infinity, -Infinity]; } return extremums; };