@mui/x-charts
Version:
The community edition of MUI X Charts components.
45 lines (42 loc) • 2.27 kB
JavaScript
;
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;
});