@mui/x-charts
Version:
The community edition of MUI X Charts components.
90 lines (89 loc) • 2.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getExtremumY = exports.getExtremumX = void 0;
const getExtremumX = params => {
const {
series,
axis,
isDefaultAxis,
getFilters
} = params;
let min = Infinity;
let max = -Infinity;
for (const seriesId in series) {
if (!Object.hasOwn(series, seriesId)) {
continue;
}
const axisId = series[seriesId].xAxisId;
if (!(axisId === axis.id || axisId === undefined && isDefaultAxis)) {
continue;
}
const filter = getFilters?.({
currentAxisId: axis.id,
isDefaultAxis,
seriesXAxisId: series[seriesId].xAxisId,
seriesYAxisId: series[seriesId].yAxisId
});
const seriesData = series[seriesId].data ?? [];
for (let i = 0; i < seriesData.length; i += 1) {
const d = seriesData[i];
if (filter && !filter(d, i)) {
continue;
}
if (d.x !== null) {
if (d.x < min) {
min = d.x;
}
if (d.x > max) {
max = d.x;
}
}
}
}
return [min, max];
};
exports.getExtremumX = getExtremumX;
const getExtremumY = params => {
const {
series,
axis,
isDefaultAxis,
getFilters
} = params;
let min = Infinity;
let max = -Infinity;
for (const seriesId in series) {
if (!Object.hasOwn(series, seriesId)) {
continue;
}
const axisId = series[seriesId].yAxisId;
if (!(axisId === axis.id || axisId === undefined && isDefaultAxis)) {
continue;
}
const filter = getFilters?.({
currentAxisId: axis.id,
isDefaultAxis,
seriesXAxisId: series[seriesId].xAxisId,
seriesYAxisId: series[seriesId].yAxisId
});
const seriesData = series[seriesId].data ?? [];
for (let i = 0; i < seriesData.length; i += 1) {
const d = seriesData[i];
if (filter && !filter(d, i)) {
continue;
}
if (d.y !== null) {
if (d.y < min) {
min = d.y;
}
if (d.y > max) {
max = d.y;
}
}
}
}
return [min, max];
};
exports.getExtremumY = getExtremumY;
;