harshapitla/stackoverflow
0
1{"version":3,"file":"static/js/707.fbf68632.chunk.js","mappings":"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","sources":["../node_modules/recharts/es6/chart/ScatterChart.js","../node_modules/recharts/es6/context/tooltipContext.js","../node_modules/recharts/es6/util/ScatterUtils.js","../node_modules/recharts/es6/state/selectors/scatterSelectors.js","../node_modules/recharts/es6/cartesian/Scatter.js","../node_modules/recharts/es6/component/Cell.js"],"sourcesContent":["import * as React from 'react';\nimport { forwardRef } from 'react';\nimport { arrayTooltipSearcher } from '../state/optionsSlice';\nimport { CartesianChart } from './CartesianChart';\nvar allowedTooltipTypes = ['item'];\nexport var ScatterChart = /*#__PURE__*/forwardRef((props, ref) => {\n return /*#__PURE__*/React.createElement(CartesianChart, {\n chartName: \"ScatterChart\",\n defaultTooltipEventType: \"item\",\n validateTooltipEventTypes: allowedTooltipTypes,\n tooltipPayloadSearcher: arrayTooltipSearcher,\n categoricalChartProps: props,\n ref: ref\n });\n});","import { useAppDispatch } from '../state/hooks';\nimport { mouseLeaveItem, setActiveClickItemIndex, setActiveMouseOverItemIndex } from '../state/tooltipSlice';\nexport var useMouseEnterItemDispatch = (onMouseEnterFromProps, dataKey) => {\n var dispatch = useAppDispatch();\n return (data, index) => event => {\n onMouseEnterFromProps === null || onMouseEnterFromProps === void 0 || onMouseEnterFromProps(data, index, event);\n dispatch(setActiveMouseOverItemIndex({\n activeIndex: String(index),\n activeDataKey: dataKey,\n activeCoordinate: data.tooltipPosition\n }));\n };\n};\nexport var useMouseLeaveItemDispatch = onMouseLeaveFromProps => {\n var dispatch = useAppDispatch();\n return (data, index) => event => {\n onMouseLeaveFromProps === null || onMouseLeaveFromProps === void 0 || onMouseLeaveFromProps(data, index, event);\n dispatch(mouseLeaveItem());\n };\n};\nexport var useMouseClickItemDispatch = (onMouseClickFromProps, dataKey) => {\n var dispatch = useAppDispatch();\n return (data, index) => event => {\n onMouseClickFromProps === null || onMouseClickFromProps === void 0 || onMouseClickFromProps(data, index, event);\n dispatch(setActiveClickItemIndex({\n activeIndex: String(index),\n activeDataKey: dataKey,\n activeCoordinate: data.tooltipPosition\n }));\n };\n};","var _excluded = [\"option\", \"isActive\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\nimport * as React from 'react';\nimport { Symbols } from '../shape/Symbols';\nimport { Shape } from './ActiveShapeUtils';\nexport function ScatterSymbol(_ref) {\n var {\n option,\n isActive\n } = _ref,\n props = _objectWithoutProperties(_ref, _excluded);\n if (typeof option === 'string') {\n return /*#__PURE__*/React.createElement(Shape, _extends({\n option: /*#__PURE__*/React.createElement(Symbols, _extends({\n type: option\n }, props)),\n isActive: isActive,\n shapeType: \"symbols\"\n }, props));\n }\n return /*#__PURE__*/React.createElement(Shape, _extends({\n option: option,\n isActive: isActive,\n shapeType: \"symbols\"\n }, props));\n}","import { createSelector } from 'reselect';\nimport { computeScatterPoints } from '../../cartesian/Scatter';\nimport { selectChartDataWithIndexesIfNotInPanorama } from './dataSelectors';\nimport { selectAxisWithScale, selectTicksOfGraphicalItem, selectUnfilteredCartesianItems, selectZAxisWithScale } from './axisSelectors';\nvar selectXAxisWithScale = (state, xAxisId, _yAxisId, _zAxisId, _id, _cells, isPanorama) => selectAxisWithScale(state, 'xAxis', xAxisId, isPanorama);\nvar selectXAxisTicks = (state, xAxisId, _yAxisId, _zAxisId, _id, _cells, isPanorama) => selectTicksOfGraphicalItem(state, 'xAxis', xAxisId, isPanorama);\nvar selectYAxisWithScale = (state, _xAxisId, yAxisId, _zAxisId, _id, _cells, isPanorama) => selectAxisWithScale(state, 'yAxis', yAxisId, isPanorama);\nvar selectYAxisTicks = (state, _xAxisId, yAxisId, _zAxisId, _id, _cells, isPanorama) => selectTicksOfGraphicalItem(state, 'yAxis', yAxisId, isPanorama);\nvar selectZAxis = (state, _xAxisId, _yAxisId, zAxisId) => selectZAxisWithScale(state, 'zAxis', zAxisId, false);\nvar pickScatterId = (_state, _xAxisId, _yAxisId, _zAxisId, id) => id;\nvar pickCells = (_state, _xAxisId, _yAxisId, _zAxisId, _id, cells) => cells;\nvar scatterChartDataSelector = (state, xAxisId, yAxisId, _zAxisId, _id, _cells, isPanorama) => selectChartDataWithIndexesIfNotInPanorama(state, xAxisId, yAxisId, isPanorama);\nvar selectSynchronisedScatterSettings = createSelector([selectUnfilteredCartesianItems, pickScatterId], (graphicalItems, id) => {\n return graphicalItems.filter(item => item.type === 'scatter').find(item => item.id === id);\n});\nexport var selectScatterPoints = createSelector([scatterChartDataSelector, selectXAxisWithScale, selectXAxisTicks, selectYAxisWithScale, selectYAxisTicks, selectZAxis, selectSynchronisedScatterSettings, pickCells], (_ref, xAxis, xAxisTicks, yAxis, yAxisTicks, zAxis, scatterSettings, cells) => {\n var {\n chartData,\n dataStartIndex,\n dataEndIndex\n } = _ref;\n if (scatterSettings == null) {\n return undefined;\n }\n var displayedData;\n if ((scatterSettings === null || scatterSettings === void 0 ? void 0 : scatterSettings.data) != null && scatterSettings.data.length > 0) {\n displayedData = scatterSettings.data;\n } else {\n displayedData = chartData === null || chartData === void 0 ? void 0 : chartData.slice(dataStartIndex, dataEndIndex + 1);\n }\n 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) {\n return undefined;\n }\n return computeScatterPoints({\n displayedData,\n xAxis,\n yAxis,\n zAxis,\n scatterSettings,\n xAxisTicks,\n yAxisTicks,\n cells\n });\n});","var _excluded = [\"onMouseEnter\", \"onClick\", \"onMouseLeave\"],\n _excluded2 = [\"id\"],\n _excluded3 = [\"animationBegin\", \"animationDuration\", \"animationEasing\", \"hide\", \"isAnimationActive\", \"legendType\", \"lineJointType\", \"lineType\", \"shape\", \"xAxisId\", \"yAxisId\", \"zAxisId\"];\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction 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; }\nfunction _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; }\nfunction _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; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _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); }\nimport * as React from 'react';\nimport { useCallback, useMemo, useRef, useState } from 'react';\nimport { clsx } from 'clsx';\nimport { Layer } from '../container/Layer';\nimport { CartesianLabelListContextProvider, LabelListFromLabelProp } from '../component/LabelList';\nimport { findAllByType } from '../util/ReactUtils';\nimport { Global } from '../util/Global';\nimport { Curve } from '../shape/Curve';\nimport { Cell } from '../component/Cell';\nimport { getLinearRegression, interpolate, isNullish } from '../util/DataUtils';\nimport { getCateCoordinateOfLine, getTooltipNameProp, getValueByDataKey } from '../util/ChartUtils';\nimport { adaptEventsOfChild, isNonEmptyArray } from '../util/types';\nimport { ScatterSymbol } from '../util/ScatterUtils';\nimport { useMouseClickItemDispatch, useMouseEnterItemDispatch, useMouseLeaveItemDispatch } from '../context/tooltipContext';\nimport { SetTooltipEntrySettings } from '../state/SetTooltipEntrySettings';\nimport { SetErrorBarContext } from '../context/ErrorBarContext';\nimport { GraphicalItemClipPath, useNeedsClip } from './GraphicalItemClipPath';\nimport { selectScatterPoints } from '../state/selectors/scatterSelectors';\nimport { useAppSelector } from '../state/hooks';\nimport { implicitZAxis } from '../state/selectors/axisSelectors';\nimport { useIsPanorama } from '../context/PanoramaContext';\nimport { selectActiveTooltipIndex } from '../state/selectors/tooltipSelectors';\nimport { SetLegendPayload } from '../state/SetLegendPayload';\nimport { DATA_ITEM_DATAKEY_ATTRIBUTE_NAME, DATA_ITEM_INDEX_ATTRIBUTE_NAME } from '../util/Constants';\nimport { useAnimationId } from '../util/useAnimationId';\nimport { resolveDefaultProps } from '../util/resolveDefaultProps';\nimport { RegisterGraphicalItemId } from '../context/RegisterGraphicalItemId';\nimport { SetCartesianGraphicalItem } from '../state/SetGraphicalItem';\nimport { svgPropertiesNoEvents, svgPropertiesNoEventsFromUnknown } from '../util/svgPropertiesNoEvents';\nimport { JavascriptAnimate } from '../animation/JavascriptAnimate';\nimport { useViewBox } from '../context/chartLayoutContext';\nimport { ZIndexLayer } from '../zIndex/ZIndexLayer';\nimport { DefaultZIndexes } from '../zIndex/DefaultZIndexes';\n\n/**\n * Scatter coordinates are nullable because sometimes the point value is out of the domain\n * and we can't compute a valid coordinate for it.\n *\n * Scatter -> Symbol ignores points with null cx or cy so those won't render if using the default shapes.\n * However the points are exposed via various props and can be used in custom shapes so we keep them around.\n */\n\n/**\n * Internal props, combination of external props + defaultProps + private Recharts state\n */\n\n/**\n * External props, intended for end users to fill in\n */\n\n/**\n * Because of naming conflict, we are forced to ignore certain (valid) SVG attributes.\n */\n\nvar computeLegendPayloadFromScatterProps = props => {\n var {\n dataKey,\n name,\n fill,\n legendType,\n hide\n } = props;\n return [{\n inactive: hide,\n dataKey,\n type: legendType,\n color: fill,\n value: getTooltipNameProp(name, dataKey),\n payload: props\n }];\n};\nfunction ScatterLine(_ref) {\n var {\n points,\n props\n } = _ref;\n var {\n line,\n lineType,\n lineJointType\n } = props;\n if (!line) {\n return null;\n }\n var scatterProps = svgPropertiesNoEvents(props);\n var customLineProps = svgPropertiesNoEventsFromUnknown(line);\n var linePoints, lineItem;\n if (lineType === 'joint') {\n linePoints = points.map(entry => {\n var _entry$cx, _entry$cy;\n return {\n x: (_entry$cx = entry.cx) !== null && _entry$cx !== void 0 ? _entry$cx : null,\n y: (_entry$cy = entry.cy) !== null && _entry$cy !== void 0 ? _entry$cy : null\n };\n });\n } else if (lineType === 'fitting') {\n var {\n xmin,\n xmax,\n a,\n b\n } = getLinearRegression(points);\n var linearExp = x => a * x + b;\n linePoints = [{\n x: xmin,\n y: linearExp(xmin)\n }, {\n x: xmax,\n y: linearExp(xmax)\n }];\n }\n var lineProps = _objectSpread(_objectSpread(_objectSpread({}, scatterProps), {}, {\n // @ts-expect-error customLineProps is contributing unknown props\n fill: 'none',\n // @ts-expect-error customLineProps is contributing unknown props\n stroke: scatterProps && scatterProps.fill\n }, customLineProps), {}, {\n // @ts-expect-error linePoints is used before it is assigned (???)\n points: linePoints\n });\n if (/*#__PURE__*/React.isValidElement(line)) {\n lineItem = /*#__PURE__*/React.cloneElement(line, lineProps);\n } else if (typeof line === 'function') {\n lineItem = line(lineProps);\n } else {\n lineItem = /*#__PURE__*/React.createElement(Curve, _extends({}, lineProps, {\n type: lineJointType\n }));\n }\n return /*#__PURE__*/React.createElement(Layer, {\n className: \"recharts-scatter-line\",\n key: \"recharts-scatter-line\"\n }, lineItem);\n}\nfunction ScatterLabelListProvider(_ref2) {\n var {\n showLabels,\n points,\n children\n } = _ref2;\n var chartViewBox = useViewBox();\n var labelListEntries = useMemo(() => {\n return points === null || points === void 0 ? void 0 : points.map(point => {\n var _point$x, _point$y;\n var viewBox = {\n /*\n * Scatter label uses x and y as the reference point for the label,\n * not cx and cy.\n */\n x: (_point$x = point.x) !== null && _point$x !== void 0 ? _point$x : 0,\n /*\n * Scatter label uses x and y as the reference point for the label,\n * not cx and cy.\n */\n y: (_point$y = point.y) !== null && _point$y !== void 0 ? _point$y : 0,\n width: point.width,\n height: point.height,\n lowerWidth: point.width,\n upperWidth: point.width\n };\n return _objectSpread(_objectSpread({}, viewBox), {}, {\n /*\n * Here we put undefined because Scatter shows two values usually, one for X and one for Y.\n * LabelList will see this undefined and will use its own `dataKey` prop to determine which value to show,\n * using the payload below.\n */\n value: undefined,\n payload: point.payload,\n viewBox,\n parentViewBox: chartViewBox,\n fill: undefined\n });\n });\n }, [chartViewBox, points]);\n return /*#__PURE__*/React.createElement(CartesianLabelListContextProvider, {\n value: showLabels ? labelListEntries : undefined\n }, children);\n}\nfunction ScatterSymbols(props) {\n var {\n points,\n allOtherScatterProps\n } = props;\n var {\n shape,\n activeShape,\n dataKey\n } = allOtherScatterProps;\n var activeIndex = useAppSelector(selectActiveTooltipIndex);\n var {\n onMouseEnter: onMouseEnterFromProps,\n onClick: onItemClickFromProps,\n onMouseLeave: onMouseLeaveFromProps\n } = allOtherScatterProps,\n restOfAllOtherProps = _objectWithoutProperties(allOtherScatterProps, _excluded);\n var onMouseEnterFromContext = useMouseEnterItemDispatch(onMouseEnterFromProps, allOtherScatterProps.dataKey);\n var onMouseLeaveFromContext = useMouseLeaveItemDispatch(onMouseLeaveFromProps);\n var onClickFromContext = useMouseClickItemDispatch(onItemClickFromProps, allOtherScatterProps.dataKey);\n if (!isNonEmptyArray(points)) {\n return null;\n }\n var {\n id\n } = allOtherScatterProps,\n allOtherPropsWithoutId = _objectWithoutProperties(allOtherScatterProps, _excluded2);\n var baseProps = svgPropertiesNoEvents(allOtherPropsWithoutId);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ScatterLine, {\n points: points,\n props: allOtherPropsWithoutId\n }), points.map((entry, i) => {\n var hasActiveShape = activeShape != null && activeShape !== false;\n var isActive = hasActiveShape && activeIndex === String(i);\n var option = hasActiveShape && isActive ? activeShape : shape;\n var symbolProps = _objectSpread(_objectSpread(_objectSpread({\n key: \"symbol-\".concat(i)\n }, baseProps), entry), {}, {\n [DATA_ITEM_INDEX_ATTRIBUTE_NAME]: i,\n [DATA_ITEM_DATAKEY_ATTRIBUTE_NAME]: String(dataKey)\n });\n return /*#__PURE__*/React.createElement(ZIndexLayer, {\n key: \"symbol-\".concat(entry === null || entry === void 0 ? void 0 : entry.cx, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.cy, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.size, \"-\").concat(i)\n /*\n * inactive Scatters use the parent zIndex, which is represented by undefined here.\n * ZIndexLayer will render undefined zIndex as-is, as regular children, without portals.\n * Active Scatters use the activeDot zIndex so they render above other elements.\n */,\n zIndex: isActive ? DefaultZIndexes.activeDot : undefined\n }, /*#__PURE__*/React.createElement(Layer, _extends({\n className: \"recharts-scatter-symbol\"\n }, adaptEventsOfChild(restOfAllOtherProps, entry, i), {\n // @ts-expect-error the types need a bit of attention\n onMouseEnter: onMouseEnterFromContext(entry, i)\n // @ts-expect-error the types need a bit of attention\n ,\n onMouseLeave: onMouseLeaveFromContext(entry, i)\n // @ts-expect-error the types need a bit of attention\n ,\n onClick: onClickFromContext(entry, i)\n }), /*#__PURE__*/React.createElement(ScatterSymbol, _extends({\n option: option,\n isActive: isActive\n }, symbolProps))));\n }));\n}\nfunction SymbolsWithAnimation(_ref3) {\n var {\n previousPointsRef,\n props\n } = _ref3;\n var {\n points,\n isAnimationActive,\n animationBegin,\n animationDuration,\n animationEasing\n } = props;\n var prevPoints = previousPointsRef.current;\n var animationId = useAnimationId(props, 'recharts-scatter-');\n var [isAnimating, setIsAnimating] = useState(false);\n var handleAnimationEnd = useCallback(() => {\n // Scatter doesn't have onAnimationEnd prop, and if we want to add it we do it here\n // if (typeof onAnimationEnd === 'function') {\n // onAnimationEnd();\n // }\n setIsAnimating(false);\n }, []);\n var handleAnimationStart = useCallback(() => {\n // Scatter doesn't have onAnimationStart prop, and if we want to add it we do it here\n // if (typeof onAnimationStart === 'function') {\n // onAnimationStart();\n // }\n setIsAnimating(true);\n }, []);\n var showLabels = !isAnimating;\n return /*#__PURE__*/React.createElement(ScatterLabelListProvider, {\n showLabels: showLabels,\n points: points\n }, props.children, /*#__PURE__*/React.createElement(JavascriptAnimate, {\n animationId: animationId,\n begin: animationBegin,\n duration: animationDuration,\n isActive: isAnimationActive,\n easing: animationEasing,\n onAnimationEnd: handleAnimationEnd,\n onAnimationStart: handleAnimationStart,\n key: animationId\n }, t => {\n var stepData = t === 1 ? points : points === null || points === void 0 ? void 0 : points.map((entry, index) => {\n var prev = prevPoints && prevPoints[index];\n if (prev) {\n return _objectSpread(_objectSpread({}, entry), {}, {\n cx: entry.cx == null ? undefined : interpolate(prev.cx, entry.cx, t),\n cy: entry.cy == null ? undefined : interpolate(prev.cy, entry.cy, t),\n size: interpolate(prev.size, entry.size, t)\n });\n }\n return _objectSpread(_objectSpread({}, entry), {}, {\n size: interpolate(0, entry.size, t)\n });\n });\n if (t > 0) {\n // eslint-disable-next-line no-param-reassign\n previousPointsRef.current = stepData;\n }\n return /*#__PURE__*/React.createElement(Layer, null, /*#__PURE__*/React.createElement(ScatterSymbols, {\n points: stepData,\n allOtherScatterProps: props,\n showLabels: showLabels\n }));\n }), /*#__PURE__*/React.createElement(LabelListFromLabelProp, {\n label: props.label\n }));\n}\nfunction getTooltipEntrySettings(props) {\n var {\n dataKey,\n points,\n stroke,\n strokeWidth,\n fill,\n name,\n hide,\n tooltipType\n } = props;\n return {\n dataDefinedOnItem: points === null || points === void 0 ? void 0 : points.map(p => p.tooltipPayload),\n positions: points === null || points === void 0 ? void 0 : points.map(p => p.tooltipPosition),\n settings: {\n stroke,\n strokeWidth,\n fill,\n nameKey: undefined,\n dataKey,\n name: getTooltipNameProp(name, dataKey),\n hide,\n type: tooltipType,\n color: fill,\n unit: '' // why doesn't Scatter support unit?\n }\n };\n}\nexport function computeScatterPoints(_ref4) {\n var {\n displayedData,\n xAxis,\n yAxis,\n zAxis,\n scatterSettings,\n xAxisTicks,\n yAxisTicks,\n cells\n } = _ref4;\n var xAxisDataKey = isNullish(xAxis.dataKey) ? scatterSettings.dataKey : xAxis.dataKey;\n var yAxisDataKey = isNullish(yAxis.dataKey) ? scatterSettings.dataKey : yAxis.dataKey;\n var zAxisDataKey = zAxis && zAxis.dataKey;\n var defaultRangeZ = zAxis ? zAxis.range : implicitZAxis.range;\n var defaultZ = defaultRangeZ && defaultRangeZ[0];\n var xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0;\n var yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0;\n return displayedData.map((entry, index) => {\n var x = getValueByDataKey(entry, xAxisDataKey);\n var y = getValueByDataKey(entry, yAxisDataKey);\n var z = !isNullish(zAxisDataKey) && getValueByDataKey(entry, zAxisDataKey) || '-';\n var tooltipPayload = [{\n name: isNullish(xAxis.dataKey) ? scatterSettings.name : xAxis.name || String(xAxis.dataKey),\n unit: xAxis.unit || '',\n // @ts-expect-error getValueByDataKey does not validate the output type\n value: x,\n payload: entry,\n dataKey: xAxisDataKey,\n type: scatterSettings.tooltipType\n }, {\n name: isNullish(yAxis.dataKey) ? scatterSettings.name : yAxis.name || String(yAxis.dataKey),\n unit: yAxis.unit || '',\n // @ts-expect-error getValueByDataKey does not validate the output type\n value: y,\n payload: entry,\n dataKey: yAxisDataKey,\n type: scatterSettings.tooltipType\n }];\n if (z !== '-') {\n tooltipPayload.push({\n // @ts-expect-error name prop should not have dataKey in it\n name: zAxis.name || zAxis.dataKey,\n unit: zAxis.unit || '',\n // @ts-expect-error getValueByDataKey does not validate the output type\n value: z,\n payload: entry,\n dataKey: zAxisDataKey,\n type: scatterSettings.tooltipType\n });\n }\n var cx = getCateCoordinateOfLine({\n axis: xAxis,\n ticks: xAxisTicks,\n bandSize: xBandSize,\n entry,\n index,\n dataKey: xAxisDataKey\n });\n var cy = getCateCoordinateOfLine({\n axis: yAxis,\n ticks: yAxisTicks,\n bandSize: yBandSize,\n entry,\n index,\n dataKey: yAxisDataKey\n });\n var size = z !== '-' ? zAxis.scale(z) : defaultZ;\n var radius = Math.sqrt(Math.max(size, 0) / Math.PI);\n return _objectSpread(_objectSpread({}, entry), {}, {\n cx,\n cy,\n x: cx == null ? undefined : cx - radius,\n y: cy == null ? undefined : cy - radius,\n width: 2 * radius,\n height: 2 * radius,\n size,\n node: {\n x,\n y,\n z\n },\n tooltipPayload,\n tooltipPosition: {\n x: cx,\n y: cy\n },\n payload: entry\n }, cells && cells[index] && cells[index].props);\n });\n}\nvar errorBarDataPointFormatter = (dataPoint, dataKey, direction) => {\n return {\n x: dataPoint.cx,\n y: dataPoint.cy,\n value: direction === 'x' ? Number(dataPoint.node.x) : Number(dataPoint.node.y),\n // @ts-expect-error getValueByDataKey does not validate the output type\n errorVal: getValueByDataKey(dataPoint, dataKey)\n };\n};\nfunction ScatterWithId(props) {\n var {\n hide,\n points,\n className,\n needClip,\n xAxisId,\n yAxisId,\n id\n } = props;\n var previousPointsRef = useRef(null);\n if (hide) {\n return null;\n }\n var layerClass = clsx('recharts-scatter', className);\n var clipPathId = id;\n return /*#__PURE__*/React.createElement(ZIndexLayer, {\n zIndex: props.zIndex\n }, /*#__PURE__*/React.createElement(Layer, {\n className: layerClass,\n clipPath: needClip ? \"url(#clipPath-\".concat(clipPathId, \")\") : undefined,\n id: id\n }, needClip && /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(GraphicalItemClipPath, {\n clipPathId: clipPathId,\n xAxisId: xAxisId,\n yAxisId: yAxisId\n })), /*#__PURE__*/React.createElement(SetErrorBarContext, {\n xAxisId: xAxisId,\n yAxisId: yAxisId,\n data: points,\n dataPointFormatter: errorBarDataPointFormatter,\n errorBarOffset: 0\n }, /*#__PURE__*/React.createElement(Layer, {\n key: \"recharts-scatter-symbols\"\n }, /*#__PURE__*/React.createElement(SymbolsWithAnimation, {\n props: props,\n previousPointsRef: previousPointsRef\n })))));\n}\nvar defaultScatterProps = {\n xAxisId: 0,\n yAxisId: 0,\n zAxisId: 0,\n legendType: 'circle',\n lineType: 'joint',\n lineJointType: 'linear',\n data: [],\n shape: 'circle',\n hide: false,\n isAnimationActive: !Global.isSsr,\n animationBegin: 0,\n animationDuration: 400,\n animationEasing: 'linear',\n zIndex: DefaultZIndexes.scatter\n};\nfunction ScatterImpl(props) {\n var _resolveDefaultProps = resolveDefaultProps(props, defaultScatterProps),\n {\n animationBegin,\n animationDuration,\n animationEasing,\n hide,\n isAnimationActive,\n legendType,\n lineJointType,\n lineType,\n shape,\n xAxisId,\n yAxisId,\n zAxisId\n } = _resolveDefaultProps,\n everythingElse = _objectWithoutProperties(_resolveDefaultProps, _excluded3);\n var {\n needClip\n } = useNeedsClip(xAxisId, yAxisId);\n var cells = useMemo(() => findAllByType(props.children, Cell), [props.children]);\n var isPanorama = useIsPanorama();\n var points = useAppSelector(state => {\n return selectScatterPoints(state, xAxisId, yAxisId, zAxisId, props.id, cells, isPanorama);\n });\n if (needClip == null) {\n return null;\n }\n if (points == null) {\n return null;\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(SetTooltipEntrySettings, {\n fn: getTooltipEntrySettings,\n args: _objectSpread(_objectSpread({}, props), {}, {\n points\n })\n }), /*#__PURE__*/React.createElement(ScatterWithId, _extends({}, everythingElse, {\n xAxisId: xAxisId,\n yAxisId: yAxisId,\n zAxisId: zAxisId,\n lineType: lineType,\n lineJointType: lineJointType,\n legendType: legendType,\n shape: shape,\n hide: hide,\n isAnimationActive: isAnimationActive,\n animationBegin: animationBegin,\n animationDuration: animationDuration,\n animationEasing: animationEasing,\n points: points,\n needClip: needClip\n })));\n}\nfunction ScatterFn(outsideProps) {\n var props = resolveDefaultProps(outsideProps, defaultScatterProps);\n var isPanorama = useIsPanorama();\n return /*#__PURE__*/React.createElement(RegisterGraphicalItemId, {\n id: props.id,\n type: \"scatter\"\n }, id => /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(SetLegendPayload, {\n legendPayload: computeLegendPayloadFromScatterProps(props)\n }), /*#__PURE__*/React.createElement(SetCartesianGraphicalItem, {\n type: \"scatter\",\n id: id,\n data: props.data,\n xAxisId: props.xAxisId,\n yAxisId: props.yAxisId,\n zAxisId: props.zAxisId,\n dataKey: props.dataKey,\n hide: props.hide,\n name: props.name,\n tooltipType: props.tooltipType,\n isPanorama: isPanorama\n }), /*#__PURE__*/React.createElement(ScatterImpl, _extends({}, props, {\n id: id\n }))));\n}\nexport var Scatter = /*#__PURE__*/React.memo(ScatterFn);\nScatter.displayName = 'Scatter';","/**\n * @fileOverview Cross\n */\n\nexport var Cell = _props => null;\nCell.displayName = 'Cell';"],"names":["allowedTooltipTypes","ScatterChart","forwardRef","props","ref","React","CartesianChart","chartName","defaultTooltipEventType","validateTooltipEventTypes","tooltipPayloadSearcher","arrayTooltipSearcher","categoricalChartProps","useMouseEnterItemDispatch","onMouseEnterFromProps","dataKey","dispatch","useAppDispatch","data","index","event","setActiveMouseOverItemIndex","activeIndex","String","activeDataKey","activeCoordinate","tooltipPosition","useMouseLeaveItemDispatch","onMouseLeaveFromProps","mouseLeaveItem","useMouseClickItemDispatch","onMouseClickFromProps","setActiveClickItemIndex","_excluded","_extends","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","apply","ScatterSymbol","_ref","option","isActive","o","i","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","propertyIsEnumerable","_objectWithoutProperties","Shape","Symbols","type","shapeType","selectSynchronisedScatterSettings","createSelector","selectUnfilteredCartesianItems","pickScatterId","_state","_xAxisId","_yAxisId","_zAxisId","id","graphicalItems","filter","item","find","selectScatterPoints","scatterChartDataSelector","state","xAxisId","yAxisId","_id","_cells","isPanorama","selectChartDataWithIndexesIfNotInPanorama","selectXAxisWithScale","selectAxisWithScale","selectXAxisTicks","selectTicksOfGraphicalItem","selectYAxisWithScale","selectYAxisTicks","selectZAxis","zAxisId","selectZAxisWithScale","pickCells","cells","xAxis","xAxisTicks","yAxis","yAxisTicks","zAxis","scatterSettings","displayedData","chartData","dataStartIndex","dataEndIndex","slice","computeScatterPoints","_excluded2","_excluded3","ownKeys","keys","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","toPrimitive","TypeError","Number","_toPrimitive","_toPropertyKey","value","configurable","writable","computeLegendPayloadFromScatterProps","name","fill","legendType","hide","inactive","color","getTooltipNameProp","payload","ScatterLine","points","line","lineType","lineJointType","linePoints","lineItem","scatterProps","svgPropertiesNoEvents","customLineProps","svgPropertiesNoEventsFromUnknown","map","entry","_entry$cx","_entry$cy","x","cx","y","cy","xmin","xmax","a","b","getLinearRegression","linearExp","lineProps","stroke","Curve","Layer","className","key","ScatterLabelListProvider","_ref2","showLabels","children","chartViewBox","useViewBox","labelListEntries","useMemo","point","_point$x","_point$y","viewBox","width","height","lowerWidth","upperWidth","undefined","parentViewBox","CartesianLabelListContextProvider","ScatterSymbols","allOtherScatterProps","shape","activeShape","useAppSelector","selectActiveTooltipIndex","onMouseEnter","onClick","onItemClickFromProps","onMouseLeave","restOfAllOtherProps","onMouseEnterFromContext","onMouseLeaveFromContext","onClickFromContext","isNonEmptyArray","allOtherPropsWithoutId","baseProps","hasActiveShape","symbolProps","concat","DATA_ITEM_INDEX_ATTRIBUTE_NAME","DATA_ITEM_DATAKEY_ATTRIBUTE_NAME","ZIndexLayer","size","zIndex","DefaultZIndexes","activeDot","adaptEventsOfChild","SymbolsWithAnimation","_ref3","previousPointsRef","isAnimationActive","animationBegin","animationDuration","animationEasing","prevPoints","current","animationId","useAnimationId","isAnimating","setIsAnimating","useState","handleAnimationEnd","useCallback","handleAnimationStart","JavascriptAnimate","begin","duration","easing","onAnimationEnd","onAnimationStart","stepData","prev","interpolate","LabelListFromLabelProp","label","getTooltipEntrySettings","strokeWidth","tooltipType","dataDefinedOnItem","p","tooltipPayload","positions","settings","nameKey","unit","_ref4","xAxisDataKey","isNullish","yAxisDataKey","zAxisDataKey","defaultRangeZ","range","implicitZAxis","defaultZ","xBandSize","scale","bandwidth","yBandSize","getValueByDataKey","z","getCateCoordinateOfLine","axis","ticks","bandSize","radius","Math","sqrt","max","PI","node","errorBarDataPointFormatter","dataPoint","direction","errorVal","ScatterWithId","needClip","useRef","layerClass","clsx","clipPathId","clipPath","GraphicalItemClipPath","SetErrorBarContext","dataPointFormatter","errorBarOffset","defaultScatterProps","Global","isSsr","scatter","ScatterImpl","_resolveDefaultProps","resolveDefaultProps","everythingElse","useNeedsClip","findAllByType","Cell","useIsPanorama","SetTooltipEntrySettings","fn","args","ScatterFn","outsideProps","RegisterGraphicalItemId","SetLegendPayload","legendPayload","SetCartesianGraphicalItem","Scatter","displayName","_props"],"sourceRoot":""}