source: node_modules/recharts/lib/state/selectors/polarAxisSelectors.js@ a762898

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

Added visualizations

  • Property mode set to 100644
File size: 8.5 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.selectRadiusAxisRangeWithReversed = exports.selectRadiusAxisRange = exports.selectRadiusAxis = exports.selectPolarViewBox = exports.selectPolarOptions = exports.selectOuterRadius = exports.selectMaxRadius = exports.selectAngleAxisRangeWithReversed = exports.selectAngleAxisRange = exports.selectAngleAxis = exports.implicitRadiusAxis = exports.implicitAngleAxis = void 0;
7var _reselect = require("reselect");
8var _containerSelectors = require("./containerSelectors");
9var _selectChartOffsetInternal = require("./selectChartOffsetInternal");
10var _PolarUtils = require("../../util/PolarUtils");
11var _DataUtils = require("../../util/DataUtils");
12var _defaultPolarAngleAxisProps = require("../../polar/defaultPolarAngleAxisProps");
13var _defaultPolarRadiusAxisProps = require("../../polar/defaultPolarRadiusAxisProps");
14var _combineAxisRangeWithReverse = require("./combiners/combineAxisRangeWithReverse");
15var _chartLayoutContext = require("../../context/chartLayoutContext");
16var _getAxisTypeBasedOnLayout = require("../../util/getAxisTypeBasedOnLayout");
17function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
18function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
19function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
20function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
21function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
22var implicitAngleAxis = exports.implicitAngleAxis = {
23 allowDataOverflow: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.allowDataOverflow,
24 allowDecimals: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.allowDecimals,
25 allowDuplicatedCategory: false,
26 // defaultPolarAngleAxisProps.allowDuplicatedCategory has it set to true but the actual axis rendering ignores the prop because reasons,
27 dataKey: undefined,
28 domain: undefined,
29 id: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.angleAxisId,
30 includeHidden: false,
31 name: undefined,
32 reversed: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.reversed,
33 scale: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.scale,
34 tick: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.tick,
35 tickCount: undefined,
36 ticks: undefined,
37 type: _defaultPolarAngleAxisProps.defaultPolarAngleAxisProps.type,
38 unit: undefined
39};
40var implicitRadiusAxis = exports.implicitRadiusAxis = {
41 allowDataOverflow: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.allowDataOverflow,
42 allowDecimals: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.allowDecimals,
43 allowDuplicatedCategory: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.allowDuplicatedCategory,
44 dataKey: undefined,
45 domain: undefined,
46 id: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.radiusAxisId,
47 includeHidden: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.includeHidden,
48 name: undefined,
49 reversed: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.reversed,
50 scale: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.scale,
51 tick: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.tick,
52 tickCount: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.tickCount,
53 ticks: undefined,
54 type: _defaultPolarRadiusAxisProps.defaultPolarRadiusAxisProps.type,
55 unit: undefined
56};
57var selectAngleAxisNoDefaults = (state, angleAxisId) => {
58 if (angleAxisId == null) {
59 return undefined;
60 }
61 return state.polarAxis.angleAxis[angleAxisId];
62};
63var selectAngleAxis = exports.selectAngleAxis = (0, _reselect.createSelector)([selectAngleAxisNoDefaults, _chartLayoutContext.selectPolarChartLayout], (angleAxisSettings, layout) => {
64 var _getAxisTypeBasedOnLa;
65 if (angleAxisSettings != null) {
66 return angleAxisSettings;
67 }
68 var evaluatedType = (_getAxisTypeBasedOnLa = (0, _getAxisTypeBasedOnLayout.getAxisTypeBasedOnLayout)(layout, 'angleAxis', implicitAngleAxis.type)) !== null && _getAxisTypeBasedOnLa !== void 0 ? _getAxisTypeBasedOnLa : 'category';
69 return _objectSpread(_objectSpread({}, implicitAngleAxis), {}, {
70 type: evaluatedType
71 });
72});
73var selectRadiusAxisNoDefaults = (state, radiusAxisId) => {
74 return state.polarAxis.radiusAxis[radiusAxisId];
75};
76var selectRadiusAxis = exports.selectRadiusAxis = (0, _reselect.createSelector)([selectRadiusAxisNoDefaults, _chartLayoutContext.selectPolarChartLayout], (radiusAxisSettings, layout) => {
77 var _getAxisTypeBasedOnLa2;
78 if (radiusAxisSettings != null) {
79 return radiusAxisSettings;
80 }
81 var evaluatedType = (_getAxisTypeBasedOnLa2 = (0, _getAxisTypeBasedOnLayout.getAxisTypeBasedOnLayout)(layout, 'radiusAxis', implicitRadiusAxis.type)) !== null && _getAxisTypeBasedOnLa2 !== void 0 ? _getAxisTypeBasedOnLa2 : 'category';
82 return _objectSpread(_objectSpread({}, implicitRadiusAxis), {}, {
83 type: evaluatedType
84 });
85});
86var selectPolarOptions = state => state.polarOptions;
87exports.selectPolarOptions = selectPolarOptions;
88var selectMaxRadius = exports.selectMaxRadius = (0, _reselect.createSelector)([_containerSelectors.selectChartWidth, _containerSelectors.selectChartHeight, _selectChartOffsetInternal.selectChartOffsetInternal], _PolarUtils.getMaxRadius);
89var selectInnerRadius = (0, _reselect.createSelector)([selectPolarOptions, selectMaxRadius], (polarChartOptions, maxRadius) => {
90 if (polarChartOptions == null) {
91 return undefined;
92 }
93 return (0, _DataUtils.getPercentValue)(polarChartOptions.innerRadius, maxRadius, 0);
94});
95var selectOuterRadius = exports.selectOuterRadius = (0, _reselect.createSelector)([selectPolarOptions, selectMaxRadius], (polarChartOptions, maxRadius) => {
96 if (polarChartOptions == null) {
97 return undefined;
98 }
99 return (0, _DataUtils.getPercentValue)(polarChartOptions.outerRadius, maxRadius, maxRadius * 0.8);
100});
101var combineAngleAxisRange = polarOptions => {
102 if (polarOptions == null) {
103 return [0, 0];
104 }
105 var {
106 startAngle,
107 endAngle
108 } = polarOptions;
109 return [startAngle, endAngle];
110};
111var selectAngleAxisRange = exports.selectAngleAxisRange = (0, _reselect.createSelector)([selectPolarOptions], combineAngleAxisRange);
112var selectAngleAxisRangeWithReversed = exports.selectAngleAxisRangeWithReversed = (0, _reselect.createSelector)([selectAngleAxis, selectAngleAxisRange], _combineAxisRangeWithReverse.combineAxisRangeWithReverse);
113var selectRadiusAxisRange = exports.selectRadiusAxisRange = (0, _reselect.createSelector)([selectMaxRadius, selectInnerRadius, selectOuterRadius], (maxRadius, innerRadius, outerRadius) => {
114 if (maxRadius == null || innerRadius == null || outerRadius == null) {
115 return undefined;
116 }
117 return [innerRadius, outerRadius];
118});
119var selectRadiusAxisRangeWithReversed = exports.selectRadiusAxisRangeWithReversed = (0, _reselect.createSelector)([selectRadiusAxis, selectRadiusAxisRange], _combineAxisRangeWithReverse.combineAxisRangeWithReverse);
120var selectPolarViewBox = exports.selectPolarViewBox = (0, _reselect.createSelector)([_chartLayoutContext.selectChartLayout, selectPolarOptions, selectInnerRadius, selectOuterRadius, _containerSelectors.selectChartWidth, _containerSelectors.selectChartHeight], (layout, polarOptions, innerRadius, outerRadius, width, height) => {
121 if (layout !== 'centric' && layout !== 'radial' || polarOptions == null || innerRadius == null || outerRadius == null) {
122 return undefined;
123 }
124 var {
125 cx,
126 cy,
127 startAngle,
128 endAngle
129 } = polarOptions;
130 return {
131 cx: (0, _DataUtils.getPercentValue)(cx, width, width / 2),
132 cy: (0, _DataUtils.getPercentValue)(cy, height, height / 2),
133 innerRadius,
134 outerRadius,
135 startAngle,
136 endAngle,
137 clockWise: false // this property look useful, why not use it?
138 };
139});
Note: See TracBrowser for help on using the repository browser.