UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

42 lines (39 loc) 2.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDrawingAreaCenter = getDrawingAreaCenter; exports.selectorChartRotationAxis = exports.selectorChartRawRotationAxis = exports.selectorChartRawRadiusAxis = exports.selectorChartRadiusAxis = exports.selectorChartPolarCenter = exports.selectorChartPolarAxisState = void 0; var _store = require("@mui/x-internals/store"); var _useChartDimensions = require("../../corePlugins/useChartDimensions"); var _useChartSeries = require("../../corePlugins/useChartSeries"); var _computeAxisValue = require("./computeAxisValue"); var _useChartSeriesConfig = require("../../corePlugins/useChartSeriesConfig"); const selectorChartPolarAxisState = state => state.polarAxis; exports.selectorChartPolarAxisState = selectorChartPolarAxisState; const selectorChartRawRotationAxis = exports.selectorChartRawRotationAxis = (0, _store.createSelector)(selectorChartPolarAxisState, axis => axis?.rotation); const selectorChartRawRadiusAxis = exports.selectorChartRawRadiusAxis = (0, _store.createSelector)(selectorChartPolarAxisState, axis => axis?.radius); /** * The only interesting selectors that merge axis data and zoom if provided. */ const selectorChartRotationAxis = exports.selectorChartRotationAxis = (0, _store.createSelectorMemoized)(selectorChartRawRotationAxis, _useChartDimensions.selectorChartDrawingArea, _useChartSeries.selectorChartSeriesProcessed, _useChartSeriesConfig.selectorChartSeriesConfig, (axis, drawingArea, formattedSeries, seriesConfig) => (0, _computeAxisValue.computeAxisValue)({ drawingArea, formattedSeries, axis, seriesConfig, axisDirection: 'rotation' })); const selectorChartRadiusAxis = exports.selectorChartRadiusAxis = (0, _store.createSelectorMemoized)(selectorChartRawRadiusAxis, _useChartDimensions.selectorChartDrawingArea, _useChartSeries.selectorChartSeriesProcessed, _useChartSeriesConfig.selectorChartSeriesConfig, (axis, drawingArea, formattedSeries, seriesConfig) => (0, _computeAxisValue.computeAxisValue)({ drawingArea, formattedSeries, axis, seriesConfig, axisDirection: 'radius' })); function getDrawingAreaCenter(drawingArea) { return { cx: drawingArea.left + drawingArea.width / 2, cy: drawingArea.top + drawingArea.height / 2 }; } const selectorChartPolarCenter = exports.selectorChartPolarCenter = (0, _store.createSelectorMemoized)(_useChartDimensions.selectorChartDrawingArea, getDrawingAreaCenter);