UNPKG

@mui/x-charts

Version:

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

28 lines (27 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAxisExtremum = void 0; const axisExtremumCallback = (acc, chartType, axis, getters, isDefaultAxis, formattedSeries) => { const getter = getters[chartType]; const series = formattedSeries[chartType]?.series ?? {}; const [minChartTypeData, maxChartTypeData] = getter?.({ series, axis, isDefaultAxis }) ?? [null, null]; const [minData, maxData] = acc; if (minData === null || maxData === null) { return [minChartTypeData, maxChartTypeData]; } if (minChartTypeData === null || maxChartTypeData === null) { return [minData, maxData]; } return [Math.min(minChartTypeData, minData), Math.max(maxChartTypeData, maxData)]; }; const getAxisExtremum = (axis, getters, isDefaultAxis, formattedSeries) => { const charTypes = Object.keys(getters); return charTypes.reduce((acc, charType) => axisExtremumCallback(acc, charType, axis, getters, isDefaultAxis, formattedSeries), [null, null]); }; exports.getAxisExtremum = getAxisExtremum;