UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

45 lines (42 loc) 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selectorChartYAxisExtrema = exports.selectorChartXAxisExtrema = void 0; var _store = require("@mui/x-internals/store"); var _useChartCartesianAxisLayout = require("./useChartCartesianAxisLayout.selectors"); var _axis = require("../../../../models/axis"); var _useChartSeries = require("../../corePlugins/useChartSeries/useChartSeries.selectors"); var _useChartSeriesConfig = require("../../corePlugins/useChartSeriesConfig"); var _getAxisExtrema = require("./getAxisExtrema"); const EMPTY_EXTREMA = {}; /** * Selector that computes extrema for all non-band/point X axes. * Shared between domain computation and auto-size measurement. */ const selectorChartXAxisExtrema = exports.selectorChartXAxisExtrema = (0, _store.createSelectorMemoized)(_useChartCartesianAxisLayout.selectorChartRawXAxis, _useChartSeries.selectorChartSeriesProcessed, _useChartSeriesConfig.selectorChartSeriesConfig, function selectorChartXAxisExtrema(axes, formattedSeries, seriesConfig) { const extrema = {}; let hasExtrema = false; axes?.forEach((axis, axisIndex) => { if (!(0, _axis.isBandScaleConfig)(axis) && !(0, _axis.isPointScaleConfig)(axis)) { extrema[axis.id] = (0, _getAxisExtrema.getAxisExtrema)(axis, 'x', seriesConfig, axisIndex, formattedSeries); hasExtrema = true; } }); return hasExtrema ? extrema : EMPTY_EXTREMA; }); /** * Selector that computes extrema for all non-band/point Y axes. * Shared between domain computation and auto-size measurement. */ const selectorChartYAxisExtrema = exports.selectorChartYAxisExtrema = (0, _store.createSelectorMemoized)(_useChartCartesianAxisLayout.selectorChartRawYAxis, _useChartSeries.selectorChartSeriesProcessed, _useChartSeriesConfig.selectorChartSeriesConfig, function selectorChartYAxisExtrema(axes, formattedSeries, seriesConfig) { const extrema = {}; let hasExtrema = false; axes?.forEach((axis, axisIndex) => { if (!(0, _axis.isBandScaleConfig)(axis) && !(0, _axis.isPointScaleConfig)(axis)) { extrema[axis.id] = (0, _getAxisExtrema.getAxisExtrema)(axis, 'y', seriesConfig, axisIndex, formattedSeries); hasExtrema = true; } }); return hasExtrema ? extrema : EMPTY_EXTREMA; });