| 1 | import { createSelector } from 'reselect';
|
|---|
| 2 | import { selectChartDataAndAlwaysIgnoreIndexes } from './dataSelectors';
|
|---|
| 3 | import { combineAppliedValues, combineAxisDomain, combineAxisDomainWithNiceTicks, combineDisplayedData, combineDomainOfAllAppliedNumericalValuesIncludingErrorValues, combineGraphicalItemsData, combineGraphicalItemsSettings, combineNiceTicks, combineNumericalDomain, itemAxisPredicate, selectAllErrorBarSettings, selectBaseAxis, selectDomainDefinition, selectDomainFromUserPreference, selectRealScaleType, selectRenderableAxisSettings } from './axisSelectors';
|
|---|
| 4 | import { selectChartLayout } from '../../context/chartLayoutContext';
|
|---|
| 5 | import { getValueByDataKey } from '../../util/ChartUtils';
|
|---|
| 6 | import { pickAxisType } from './pickAxisType';
|
|---|
| 7 | import { pickAxisId } from './pickAxisId';
|
|---|
| 8 | import { selectStackOffsetType } from './rootPropsSelectors';
|
|---|
| 9 | import { combineCheckedDomain } from './combiners/combineCheckedDomain';
|
|---|
| 10 | export var selectUnfilteredPolarItems = state => state.graphicalItems.polarItems;
|
|---|
| 11 | var selectAxisPredicate = createSelector([pickAxisType, pickAxisId], itemAxisPredicate);
|
|---|
| 12 | export var selectPolarItemsSettings = createSelector([selectUnfilteredPolarItems, selectBaseAxis, selectAxisPredicate], combineGraphicalItemsSettings);
|
|---|
| 13 | var selectPolarGraphicalItemsData = createSelector([selectPolarItemsSettings], combineGraphicalItemsData);
|
|---|
| 14 | export var selectPolarDisplayedData = createSelector([selectPolarGraphicalItemsData, selectChartDataAndAlwaysIgnoreIndexes], combineDisplayedData);
|
|---|
| 15 | export var selectPolarAppliedValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings], combineAppliedValues);
|
|---|
| 16 | export var selectAllPolarAppliedNumericalValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings], (data, axisSettings, items) => {
|
|---|
| 17 | if (items.length > 0) {
|
|---|
| 18 | return data.flatMap(entry => {
|
|---|
| 19 | return items.flatMap(item => {
|
|---|
| 20 | var _axisSettings$dataKey;
|
|---|
| 21 | var valueByDataKey = getValueByDataKey(entry, (_axisSettings$dataKey = axisSettings.dataKey) !== null && _axisSettings$dataKey !== void 0 ? _axisSettings$dataKey : item.dataKey);
|
|---|
| 22 | return {
|
|---|
| 23 | value: valueByDataKey,
|
|---|
| 24 | errorDomain: [] // polar charts do not have error bars
|
|---|
| 25 | };
|
|---|
| 26 | });
|
|---|
| 27 | }).filter(Boolean);
|
|---|
| 28 | }
|
|---|
| 29 | if ((axisSettings === null || axisSettings === void 0 ? void 0 : axisSettings.dataKey) != null) {
|
|---|
| 30 | return data.map(item => ({
|
|---|
| 31 | value: getValueByDataKey(item, axisSettings.dataKey),
|
|---|
| 32 | errorDomain: []
|
|---|
| 33 | }));
|
|---|
| 34 | }
|
|---|
| 35 | return data.map(entry => ({
|
|---|
| 36 | value: entry,
|
|---|
| 37 | errorDomain: []
|
|---|
| 38 | }));
|
|---|
| 39 | });
|
|---|
| 40 | var unsupportedInPolarChart = () => undefined;
|
|---|
| 41 | var selectDomainOfAllPolarAppliedNumericalValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings, selectAllErrorBarSettings, pickAxisType], combineDomainOfAllAppliedNumericalValuesIncludingErrorValues);
|
|---|
| 42 | var selectPolarNumericalDomain = createSelector([selectBaseAxis, selectDomainDefinition, selectDomainFromUserPreference, unsupportedInPolarChart, selectDomainOfAllPolarAppliedNumericalValues, unsupportedInPolarChart, selectChartLayout, pickAxisType], combineNumericalDomain);
|
|---|
| 43 | export var selectPolarAxisDomain = createSelector([selectBaseAxis, selectChartLayout, selectPolarDisplayedData, selectPolarAppliedValues, selectStackOffsetType, pickAxisType, selectPolarNumericalDomain], combineAxisDomain);
|
|---|
| 44 | export var selectPolarNiceTicks = createSelector([selectPolarAxisDomain, selectRenderableAxisSettings, selectRealScaleType], combineNiceTicks);
|
|---|
| 45 | export var selectPolarAxisDomainIncludingNiceTicks = createSelector([selectBaseAxis, selectPolarAxisDomain, selectPolarNiceTicks, pickAxisType], combineAxisDomainWithNiceTicks);
|
|---|
| 46 | export var selectPolarAxisCheckedDomain = createSelector([selectRealScaleType, selectPolarAxisDomainIncludingNiceTicks], combineCheckedDomain); |
|---|