@mui/x-charts
Version:
The community edition of MUI X Charts components.
14 lines (13 loc) • 891 B
JavaScript
import { createSelectorMemoized } from '@mui/x-internals/store';
import { applySeriesLayout } from "./processSeries.mjs";
import { selectorChartDrawingArea } from "../useChartDimensions/index.mjs";
import { selectorChartSeriesConfig } from "../useChartSeriesConfig/useChartSeriesConfig.selectors.mjs";
import { selectorChartSeriesProcessed } from "./useChartSeries.selectors.mjs";
/**
* Get the processed series after applying series layout.
* This selector computes the series layout on-demand from the processed series.
* @returns {SeriesLayout} The series with layout applied.
*/
export const selectorChartSeriesLayout = createSelectorMemoized(selectorChartSeriesProcessed, selectorChartSeriesConfig, selectorChartDrawingArea, function selectorChartSeriesLayout(processedSeries, seriesConfig, drawingArea) {
return applySeriesLayout(processedSeries, seriesConfig, drawingArea);
});