CoolFace
Apppublic

harshapitla/stackoverflow

sourceHugging Facemitupdated 9mo agoView on Hugging Face
0likes
707.fbf68632.chunk.js.map1 linesDownload Raw Back to js
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":""}