source: node_modules/recharts/es6/state/selectors/scatterSelectors.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: 2.8 KB
Line 
1import { createSelector } from 'reselect';
2import { computeScatterPoints } from '../../cartesian/Scatter';
3import { selectChartDataWithIndexesIfNotInPanoramaPosition4 } from './dataSelectors';
4import { selectAxisWithScale, selectTicksOfGraphicalItem, selectUnfilteredCartesianItems, selectZAxisWithScale } from './axisSelectors';
5var selectXAxisWithScale = (state, xAxisId, _yAxisId, _zAxisId, _id, _cells, isPanorama) => selectAxisWithScale(state, 'xAxis', xAxisId, isPanorama);
6var selectXAxisTicks = (state, xAxisId, _yAxisId, _zAxisId, _id, _cells, isPanorama) => selectTicksOfGraphicalItem(state, 'xAxis', xAxisId, isPanorama);
7var selectYAxisWithScale = (state, _xAxisId, yAxisId, _zAxisId, _id, _cells, isPanorama) => selectAxisWithScale(state, 'yAxis', yAxisId, isPanorama);
8var selectYAxisTicks = (state, _xAxisId, yAxisId, _zAxisId, _id, _cells, isPanorama) => selectTicksOfGraphicalItem(state, 'yAxis', yAxisId, isPanorama);
9var selectZAxis = (state, _xAxisId, _yAxisId, zAxisId) => selectZAxisWithScale(state, 'zAxis', zAxisId, false);
10var pickScatterId = (_state, _xAxisId, _yAxisId, _zAxisId, id) => id;
11var pickCells = (_state, _xAxisId, _yAxisId, _zAxisId, _id, cells) => cells;
12var scatterChartDataSelector = (state, _xAxisId, _yAxisId, _zAxisId, _id, _cells, isPanorama) => selectChartDataWithIndexesIfNotInPanoramaPosition4(state, undefined, undefined, isPanorama);
13var selectSynchronisedScatterSettings = createSelector([selectUnfilteredCartesianItems, pickScatterId], (graphicalItems, id) => {
14 return graphicalItems.filter(item => item.type === 'scatter').find(item => item.id === id);
15});
16export var selectScatterPoints = createSelector([scatterChartDataSelector, selectXAxisWithScale, selectXAxisTicks, selectYAxisWithScale, selectYAxisTicks, selectZAxis, selectSynchronisedScatterSettings, pickCells], (_ref, xAxis, xAxisTicks, yAxis, yAxisTicks, zAxis, scatterSettings, cells) => {
17 var {
18 chartData,
19 dataStartIndex,
20 dataEndIndex
21 } = _ref;
22 if (scatterSettings == null) {
23 return undefined;
24 }
25 var displayedData;
26 if ((scatterSettings === null || scatterSettings === void 0 ? void 0 : scatterSettings.data) != null && scatterSettings.data.length > 0) {
27 displayedData = scatterSettings.data;
28 } else {
29 displayedData = chartData === null || chartData === void 0 ? void 0 : chartData.slice(dataStartIndex, dataEndIndex + 1);
30 }
31 if (displayedData == null || xAxis == null || yAxis == null || xAxisTicks == null || yAxisTicks == null || (xAxisTicks === null || xAxisTicks === void 0 ? void 0 : xAxisTicks.length) === 0 || (yAxisTicks === null || yAxisTicks === void 0 ? void 0 : yAxisTicks.length) === 0) {
32 return undefined;
33 }
34 return computeScatterPoints({
35 displayedData,
36 xAxis,
37 yAxis,
38 zAxis,
39 scatterSettings,
40 xAxisTicks,
41 yAxisTicks,
42 cells
43 });
44});
Note: See TracBrowser for help on using the repository browser.