source: node_modules/recharts/es6/state/selectors/polarSelectors.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 3.8 KB
Line 
1import { createSelector } from 'reselect';
2import { selectChartDataAndAlwaysIgnoreIndexes } from './dataSelectors';
3import { combineAppliedValues, combineAxisDomain, combineAxisDomainWithNiceTicks, combineDisplayedData, combineDomainOfAllAppliedNumericalValuesIncludingErrorValues, combineGraphicalItemsData, combineGraphicalItemsSettings, combineNiceTicks, combineNumericalDomain, itemAxisPredicate, selectAllErrorBarSettings, selectBaseAxis, selectDomainDefinition, selectDomainFromUserPreference, selectRealScaleType, selectRenderableAxisSettings } from './axisSelectors';
4import { selectChartLayout } from '../../context/chartLayoutContext';
5import { getValueByDataKey } from '../../util/ChartUtils';
6import { pickAxisType } from './pickAxisType';
7import { pickAxisId } from './pickAxisId';
8import { selectStackOffsetType } from './rootPropsSelectors';
9import { combineCheckedDomain } from './combiners/combineCheckedDomain';
10export var selectUnfilteredPolarItems = state => state.graphicalItems.polarItems;
11var selectAxisPredicate = createSelector([pickAxisType, pickAxisId], itemAxisPredicate);
12export var selectPolarItemsSettings = createSelector([selectUnfilteredPolarItems, selectBaseAxis, selectAxisPredicate], combineGraphicalItemsSettings);
13var selectPolarGraphicalItemsData = createSelector([selectPolarItemsSettings], combineGraphicalItemsData);
14export var selectPolarDisplayedData = createSelector([selectPolarGraphicalItemsData, selectChartDataAndAlwaysIgnoreIndexes], combineDisplayedData);
15export var selectPolarAppliedValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings], combineAppliedValues);
16export 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});
40var unsupportedInPolarChart = () => undefined;
41var selectDomainOfAllPolarAppliedNumericalValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings, selectAllErrorBarSettings, pickAxisType], combineDomainOfAllAppliedNumericalValuesIncludingErrorValues);
42var selectPolarNumericalDomain = createSelector([selectBaseAxis, selectDomainDefinition, selectDomainFromUserPreference, unsupportedInPolarChart, selectDomainOfAllPolarAppliedNumericalValues, unsupportedInPolarChart, selectChartLayout, pickAxisType], combineNumericalDomain);
43export var selectPolarAxisDomain = createSelector([selectBaseAxis, selectChartLayout, selectPolarDisplayedData, selectPolarAppliedValues, selectStackOffsetType, pickAxisType, selectPolarNumericalDomain], combineAxisDomain);
44export var selectPolarNiceTicks = createSelector([selectPolarAxisDomain, selectRenderableAxisSettings, selectRealScaleType], combineNiceTicks);
45export var selectPolarAxisDomainIncludingNiceTicks = createSelector([selectBaseAxis, selectPolarAxisDomain, selectPolarNiceTicks, pickAxisType], combineAxisDomainWithNiceTicks);
46export var selectPolarAxisCheckedDomain = createSelector([selectRealScaleType, selectPolarAxisDomainIncludingNiceTicks], combineCheckedDomain);
Note: See TracBrowser for help on using the repository browser.