1 line
55 KiB
JSON
1 line
55 KiB
JSON
{"ast":null,"code":"var _excluded = [\"viewBox\"],\n _excluded2 = [\"viewBox\"],\n _excluded3 = [\"ticks\"];\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _callSuper(t, o, e) {\n return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\n/**\n * @fileOverview Cartesian Axis\n */\nimport React, { Component } from 'react';\nimport isFunction from 'lodash/isFunction';\nimport get from 'lodash/get';\nimport clsx from 'clsx';\nimport { shallowEqual } from '../util/ShallowEqual';\nimport { Layer } from '../container/Layer';\nimport { Text } from '../component/Text';\nimport { Label } from '../component/Label';\nimport { isNumber } from '../util/DataUtils';\nimport { adaptEventsOfChild } from '../util/types';\nimport { filterProps } from '../util/ReactUtils';\nimport { getTicks } from './getTicks';\n\n/** The orientation of the axis in correspondence to the chart */\n\n/** A unit to be appended to a value */\n\n/** The formatter function of tick */\n\nexport var CartesianAxis = /*#__PURE__*/function (_Component) {\n function CartesianAxis(props) {\n var _this;\n _classCallCheck(this, CartesianAxis);\n _this = _callSuper(this, CartesianAxis, [props]);\n _this.state = {\n fontSize: '',\n letterSpacing: ''\n };\n return _this;\n }\n _inherits(CartesianAxis, _Component);\n return _createClass(CartesianAxis, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(_ref, nextState) {\n var viewBox = _ref.viewBox,\n restProps = _objectWithoutProperties(_ref, _excluded);\n // props.viewBox is sometimes generated every time -\n // check that specially as object equality is likely to fail\n var _this$props = this.props,\n viewBoxOld = _this$props.viewBox,\n restPropsOld = _objectWithoutProperties(_this$props, _excluded2);\n return !shallowEqual(viewBox, viewBoxOld) || !shallowEqual(restProps, restPropsOld) || !shallowEqual(nextState, this.state);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var htmlLayer = this.layerReference;\n if (!htmlLayer) return;\n var tick = htmlLayer.getElementsByClassName('recharts-cartesian-axis-tick-value')[0];\n if (tick) {\n this.setState({\n fontSize: window.getComputedStyle(tick).fontSize,\n letterSpacing: window.getComputedStyle(tick).letterSpacing\n });\n }\n }\n\n /**\n * Calculate the coordinates of endpoints in ticks\n * @param {Object} data The data of a simple tick\n * @return {Object} (x1, y1): The coordinate of endpoint close to tick text\n * (x2, y2): The coordinate of endpoint close to axis\n */\n }, {\n key: \"getTickLineCoord\",\n value: function getTickLineCoord(data) {\n var _this$props2 = this.props,\n x = _this$props2.x,\n y = _this$props2.y,\n width = _this$props2.width,\n height = _this$props2.height,\n orientation = _this$props2.orientation,\n tickSize = _this$props2.tickSize,\n mirror = _this$props2.mirror,\n tickMargin = _this$props2.tickMargin;\n var x1, x2, y1, y2, tx, ty;\n var sign = mirror ? -1 : 1;\n var finalTickSize = data.tickSize || tickSize;\n var tickCoord = isNumber(data.tickCoord) ? data.tickCoord : data.coordinate;\n switch (orientation) {\n case 'top':\n x1 = x2 = data.coordinate;\n y2 = y + +!mirror * height;\n y1 = y2 - sign * finalTickSize;\n ty = y1 - sign * tickMargin;\n tx = tickCoord;\n break;\n case 'left':\n y1 = y2 = data.coordinate;\n x2 = x + +!mirror * width;\n x1 = x2 - sign * finalTickSize;\n tx = x1 - sign * tickMargin;\n ty = tickCoord;\n break;\n case 'right':\n y1 = y2 = data.coordinate;\n x2 = x + +mirror * width;\n x1 = x2 + sign * finalTickSize;\n tx = x1 + sign * tickMargin;\n ty = tickCoord;\n break;\n default:\n x1 = x2 = data.coordinate;\n y2 = y + +mirror * height;\n y1 = y2 + sign * finalTickSize;\n ty = y1 + sign * tickMargin;\n tx = tickCoord;\n break;\n }\n return {\n line: {\n x1: x1,\n y1: y1,\n x2: x2,\n y2: y2\n },\n tick: {\n x: tx,\n y: ty\n }\n };\n }\n }, {\n key: \"getTickTextAnchor\",\n value: function getTickTextAnchor() {\n var _this$props3 = this.props,\n orientation = _this$props3.orientation,\n mirror = _this$props3.mirror;\n var textAnchor;\n switch (orientation) {\n case 'left':\n textAnchor = mirror ? 'start' : 'end';\n break;\n case 'right':\n textAnchor = mirror ? 'end' : 'start';\n break;\n default:\n textAnchor = 'middle';\n break;\n }\n return textAnchor;\n }\n }, {\n key: \"getTickVerticalAnchor\",\n value: function getTickVerticalAnchor() {\n var _this$props4 = this.props,\n orientation = _this$props4.orientation,\n mirror = _this$props4.mirror;\n var verticalAnchor = 'end';\n switch (orientation) {\n case 'left':\n case 'right':\n verticalAnchor = 'middle';\n break;\n case 'top':\n verticalAnchor = mirror ? 'start' : 'end';\n break;\n default:\n verticalAnchor = mirror ? 'end' : 'start';\n break;\n }\n return verticalAnchor;\n }\n }, {\n key: \"renderAxisLine\",\n value: function renderAxisLine() {\n var _this$props5 = this.props,\n x = _this$props5.x,\n y = _this$props5.y,\n width = _this$props5.width,\n height = _this$props5.height,\n orientation = _this$props5.orientation,\n mirror = _this$props5.mirror,\n axisLine = _this$props5.axisLine;\n var props = _objectSpread(_objectSpread(_objectSpread({}, filterProps(this.props, false)), filterProps(axisLine, false)), {}, {\n fill: 'none'\n });\n if (orientation === 'top' || orientation === 'bottom') {\n var needHeight = +(orientation === 'top' && !mirror || orientation === 'bottom' && mirror);\n props = _objectSpread(_objectSpread({}, props), {}, {\n x1: x,\n y1: y + needHeight * height,\n x2: x + width,\n y2: y + needHeight * height\n });\n } else {\n var needWidth = +(orientation === 'left' && !mirror || orientation === 'right' && mirror);\n props = _objectSpread(_objectSpread({}, props), {}, {\n x1: x + needWidth * width,\n y1: y,\n x2: x + needWidth * width,\n y2: y + height\n });\n }\n return /*#__PURE__*/React.createElement(\"line\", _extends({}, props, {\n className: clsx('recharts-cartesian-axis-line', get(axisLine, 'className'))\n }));\n }\n }, {\n key: \"renderTicks\",\n value:\n /**\n * render the ticks\n * @param {Array} ticks The ticks to actually render (overrides what was passed in props)\n * @param {string} fontSize Fontsize to consider for tick spacing\n * @param {string} letterSpacing Letterspacing to consider for tick spacing\n * @return {ReactComponent} renderedTicks\n */\n function renderTicks(ticks, fontSize, letterSpacing) {\n var _this2 = this;\n var _this$props6 = this.props,\n tickLine = _this$props6.tickLine,\n stroke = _this$props6.stroke,\n tick = _this$props6.tick,\n tickFormatter = _this$props6.tickFormatter,\n unit = _this$props6.unit;\n var finalTicks = getTicks(_objectSpread(_objectSpread({}, this.props), {}, {\n ticks: ticks\n }), fontSize, letterSpacing);\n var textAnchor = this.getTickTextAnchor();\n var verticalAnchor = this.getTickVerticalAnchor();\n var axisProps = filterProps(this.props, false);\n var customTickProps = filterProps(tick, false);\n var tickLineProps = _objectSpread(_objectSpread({}, axisProps), {}, {\n fill: 'none'\n }, filterProps(tickLine, false));\n var items = finalTicks.map(function (entry, i) {\n var _this2$getTickLineCoo = _this2.getTickLineCoord(entry),\n lineCoord = _this2$getTickLineCoo.line,\n tickCoord = _this2$getTickLineCoo.tick;\n var tickProps = _objectSpread(_objectSpread(_objectSpread(_objectSpread({\n textAnchor: textAnchor,\n verticalAnchor: verticalAnchor\n }, axisProps), {}, {\n stroke: 'none',\n fill: stroke\n }, customTickProps), tickCoord), {}, {\n index: i,\n payload: entry,\n visibleTicksCount: finalTicks.length,\n tickFormatter: tickFormatter\n });\n return /*#__PURE__*/React.createElement(Layer, _extends({\n className: \"recharts-cartesian-axis-tick\",\n key: \"tick-\".concat(entry.value, \"-\").concat(entry.coordinate, \"-\").concat(entry.tickCoord)\n }, adaptEventsOfChild(_this2.props, entry, i)), tickLine && /*#__PURE__*/React.createElement(\"line\", _extends({}, tickLineProps, lineCoord, {\n className: clsx('recharts-cartesian-axis-tick-line', get(tickLine, 'className'))\n })), tick && CartesianAxis.renderTickItem(tick, tickProps, \"\".concat(isFunction(tickFormatter) ? tickFormatter(entry.value, i) : entry.value).concat(unit || '')));\n });\n return /*#__PURE__*/React.createElement(\"g\", {\n className: \"recharts-cartesian-axis-ticks\"\n }, items);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var _this$props7 = this.props,\n axisLine = _this$props7.axisLine,\n width = _this$props7.width,\n height = _this$props7.height,\n ticksGenerator = _this$props7.ticksGenerator,\n className = _this$props7.className,\n hide = _this$props7.hide;\n if (hide) {\n return null;\n }\n var _this$props8 = this.props,\n ticks = _this$props8.ticks,\n noTicksProps = _objectWithoutProperties(_this$props8, _excluded3);\n var finalTicks = ticks;\n if (isFunction(ticksGenerator)) {\n finalTicks = ticks && ticks.length > 0 ? ticksGenerator(this.props) : ticksGenerator(noTicksProps);\n }\n if (width <= 0 || height <= 0 || !finalTicks || !finalTicks.length) {\n return null;\n }\n return /*#__PURE__*/React.createElement(Layer, {\n className: clsx('recharts-cartesian-axis', className),\n ref: function ref(_ref2) {\n _this3.layerReference = _ref2;\n }\n }, axisLine && this.renderAxisLine(), this.renderTicks(finalTicks, this.state.fontSize, this.state.letterSpacing), Label.renderCallByParent(this.props));\n }\n }], [{\n key: \"renderTickItem\",\n value: function renderTickItem(option, props, value) {\n var tickItem;\n var combinedClassName = clsx(props.className, 'recharts-cartesian-axis-tick-value');\n if (/*#__PURE__*/React.isValidElement(option)) {\n tickItem = /*#__PURE__*/React.cloneElement(option, _objectSpread(_objectSpread({}, props), {}, {\n className: combinedClassName\n }));\n } else if (isFunction(option)) {\n tickItem = option(_objectSpread(_objectSpread({}, props), {}, {\n className: combinedClassName\n }));\n } else {\n tickItem = /*#__PURE__*/React.createElement(Text, _extends({}, props, {\n className: \"recharts-cartesian-axis-tick-value\"\n }), value);\n }\n return tickItem;\n }\n }]);\n}(Component);\n_defineProperty(CartesianAxis, \"displayName\", 'CartesianAxis');\n_defineProperty(CartesianAxis, \"defaultProps\", {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n viewBox: {\n x: 0,\n y: 0,\n width: 0,\n height: 0\n },\n // The orientation of axis\n orientation: 'bottom',\n // The ticks\n ticks: [],\n stroke: '#666',\n tickLine: true,\n axisLine: true,\n tick: true,\n mirror: false,\n minTickGap: 5,\n // The width or height of tick\n tickSize: 6,\n tickMargin: 2,\n interval: 'preserveEnd'\n});","map":{"version":3,"names":["_excluded","_excluded2","_excluded3","_typeof","o","Symbol","iterator","constructor","prototype","_extends","Object","assign","bind","target","i","arguments","length","source","key","hasOwnProperty","call","apply","ownKeys","e","r","t","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceSymbolKeys","indexOf","propertyIsEnumerable","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","descriptor","configurable","writable","_toPropertyKey","_createClass","protoProps","staticProps","_callSuper","_getPrototypeOf","_possibleConstructorReturn","_isNativeReflectConstruct","Reflect","construct","self","_assertThisInitialized","ReferenceError","Boolean","valueOf","setPrototypeOf","getPrototypeOf","__proto__","_inherits","subClass","superClass","create","value","_setPrototypeOf","p","obj","_toPrimitive","toPrimitive","String","Number","React","Component","isFunction","get","clsx","shallowEqual","Layer","Text","Label","isNumber","adaptEventsOfChild","filterProps","getTicks","CartesianAxis","_Component","_this","state","fontSize","letterSpacing","shouldComponentUpdate","_ref","nextState","viewBox","restProps","_this$props","viewBoxOld","restPropsOld","componentDidMount","htmlLayer","layerReference","tick","getElementsByClassName","setState","window","getComputedStyle","getTickLineCoord","data","_this$props2","x","y","width","height","orientation","tickSize","mirror","tickMargin","x1","x2","y1","y2","tx","ty","sign","finalTickSize","tickCoord","coordinate","line","getTickTextAnchor","_this$props3","textAnchor","getTickVerticalAnchor","_this$props4","verticalAnchor","renderAxisLine","_this$props5","axisLine","fill","needHeight","needWidth","createElement","className","renderTicks","ticks","_this2","_this$props6","tickLine","stroke","tickFormatter","unit","finalTicks","axisProps","customTickProps","tickLineProps","items","map","entry","_this2$getTickLineCoo","lineCoord","tickProps","index","payload","visibleTicksCount","concat","renderTickItem","render","_this3","_this$props7","ticksGenerator","hide","_this$props8","noTicksProps","ref","_ref2","renderCallByParent","option","tickItem","combinedClassName","isValidElement","cloneElement","minTickGap","interval"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/recharts/es6/cartesian/CartesianAxis.js"],"sourcesContent":["var _excluded = [\"viewBox\"],\n _excluded2 = [\"viewBox\"],\n _excluded3 = [\"ticks\"];\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, 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 _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\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); }\n/**\n * @fileOverview Cartesian Axis\n */\nimport React, { Component } from 'react';\nimport isFunction from 'lodash/isFunction';\nimport get from 'lodash/get';\nimport clsx from 'clsx';\nimport { shallowEqual } from '../util/ShallowEqual';\nimport { Layer } from '../container/Layer';\nimport { Text } from '../component/Text';\nimport { Label } from '../component/Label';\nimport { isNumber } from '../util/DataUtils';\nimport { adaptEventsOfChild } from '../util/types';\nimport { filterProps } from '../util/ReactUtils';\nimport { getTicks } from './getTicks';\n\n/** The orientation of the axis in correspondence to the chart */\n\n/** A unit to be appended to a value */\n\n/** The formatter function of tick */\n\nexport var CartesianAxis = /*#__PURE__*/function (_Component) {\n function CartesianAxis(props) {\n var _this;\n _classCallCheck(this, CartesianAxis);\n _this = _callSuper(this, CartesianAxis, [props]);\n _this.state = {\n fontSize: '',\n letterSpacing: ''\n };\n return _this;\n }\n _inherits(CartesianAxis, _Component);\n return _createClass(CartesianAxis, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(_ref, nextState) {\n var viewBox = _ref.viewBox,\n restProps = _objectWithoutProperties(_ref, _excluded);\n // props.viewBox is sometimes generated every time -\n // check that specially as object equality is likely to fail\n var _this$props = this.props,\n viewBoxOld = _this$props.viewBox,\n restPropsOld = _objectWithoutProperties(_this$props, _excluded2);\n return !shallowEqual(viewBox, viewBoxOld) || !shallowEqual(restProps, restPropsOld) || !shallowEqual(nextState, this.state);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var htmlLayer = this.layerReference;\n if (!htmlLayer) return;\n var tick = htmlLayer.getElementsByClassName('recharts-cartesian-axis-tick-value')[0];\n if (tick) {\n this.setState({\n fontSize: window.getComputedStyle(tick).fontSize,\n letterSpacing: window.getComputedStyle(tick).letterSpacing\n });\n }\n }\n\n /**\n * Calculate the coordinates of endpoints in ticks\n * @param {Object} data The data of a simple tick\n * @return {Object} (x1, y1): The coordinate of endpoint close to tick text\n * (x2, y2): The coordinate of endpoint close to axis\n */\n }, {\n key: \"getTickLineCoord\",\n value: function getTickLineCoord(data) {\n var _this$props2 = this.props,\n x = _this$props2.x,\n y = _this$props2.y,\n width = _this$props2.width,\n height = _this$props2.height,\n orientation = _this$props2.orientation,\n tickSize = _this$props2.tickSize,\n mirror = _this$props2.mirror,\n tickMargin = _this$props2.tickMargin;\n var x1, x2, y1, y2, tx, ty;\n var sign = mirror ? -1 : 1;\n var finalTickSize = data.tickSize || tickSize;\n var tickCoord = isNumber(data.tickCoord) ? data.tickCoord : data.coordinate;\n switch (orientation) {\n case 'top':\n x1 = x2 = data.coordinate;\n y2 = y + +!mirror * height;\n y1 = y2 - sign * finalTickSize;\n ty = y1 - sign * tickMargin;\n tx = tickCoord;\n break;\n case 'left':\n y1 = y2 = data.coordinate;\n x2 = x + +!mirror * width;\n x1 = x2 - sign * finalTickSize;\n tx = x1 - sign * tickMargin;\n ty = tickCoord;\n break;\n case 'right':\n y1 = y2 = data.coordinate;\n x2 = x + +mirror * width;\n x1 = x2 + sign * finalTickSize;\n tx = x1 + sign * tickMargin;\n ty = tickCoord;\n break;\n default:\n x1 = x2 = data.coordinate;\n y2 = y + +mirror * height;\n y1 = y2 + sign * finalTickSize;\n ty = y1 + sign * tickMargin;\n tx = tickCoord;\n break;\n }\n return {\n line: {\n x1: x1,\n y1: y1,\n x2: x2,\n y2: y2\n },\n tick: {\n x: tx,\n y: ty\n }\n };\n }\n }, {\n key: \"getTickTextAnchor\",\n value: function getTickTextAnchor() {\n var _this$props3 = this.props,\n orientation = _this$props3.orientation,\n mirror = _this$props3.mirror;\n var textAnchor;\n switch (orientation) {\n case 'left':\n textAnchor = mirror ? 'start' : 'end';\n break;\n case 'right':\n textAnchor = mirror ? 'end' : 'start';\n break;\n default:\n textAnchor = 'middle';\n break;\n }\n return textAnchor;\n }\n }, {\n key: \"getTickVerticalAnchor\",\n value: function getTickVerticalAnchor() {\n var _this$props4 = this.props,\n orientation = _this$props4.orientation,\n mirror = _this$props4.mirror;\n var verticalAnchor = 'end';\n switch (orientation) {\n case 'left':\n case 'right':\n verticalAnchor = 'middle';\n break;\n case 'top':\n verticalAnchor = mirror ? 'start' : 'end';\n break;\n default:\n verticalAnchor = mirror ? 'end' : 'start';\n break;\n }\n return verticalAnchor;\n }\n }, {\n key: \"renderAxisLine\",\n value: function renderAxisLine() {\n var _this$props5 = this.props,\n x = _this$props5.x,\n y = _this$props5.y,\n width = _this$props5.width,\n height = _this$props5.height,\n orientation = _this$props5.orientation,\n mirror = _this$props5.mirror,\n axisLine = _this$props5.axisLine;\n var props = _objectSpread(_objectSpread(_objectSpread({}, filterProps(this.props, false)), filterProps(axisLine, false)), {}, {\n fill: 'none'\n });\n if (orientation === 'top' || orientation === 'bottom') {\n var needHeight = +(orientation === 'top' && !mirror || orientation === 'bottom' && mirror);\n props = _objectSpread(_objectSpread({}, props), {}, {\n x1: x,\n y1: y + needHeight * height,\n x2: x + width,\n y2: y + needHeight * height\n });\n } else {\n var needWidth = +(orientation === 'left' && !mirror || orientation === 'right' && mirror);\n props = _objectSpread(_objectSpread({}, props), {}, {\n x1: x + needWidth * width,\n y1: y,\n x2: x + needWidth * width,\n y2: y + height\n });\n }\n return /*#__PURE__*/React.createElement(\"line\", _extends({}, props, {\n className: clsx('recharts-cartesian-axis-line', get(axisLine, 'className'))\n }));\n }\n }, {\n key: \"renderTicks\",\n value:\n /**\n * render the ticks\n * @param {Array} ticks The ticks to actually render (overrides what was passed in props)\n * @param {string} fontSize Fontsize to consider for tick spacing\n * @param {string} letterSpacing Letterspacing to consider for tick spacing\n * @return {ReactComponent} renderedTicks\n */\n function renderTicks(ticks, fontSize, letterSpacing) {\n var _this2 = this;\n var _this$props6 = this.props,\n tickLine = _this$props6.tickLine,\n stroke = _this$props6.stroke,\n tick = _this$props6.tick,\n tickFormatter = _this$props6.tickFormatter,\n unit = _this$props6.unit;\n var finalTicks = getTicks(_objectSpread(_objectSpread({}, this.props), {}, {\n ticks: ticks\n }), fontSize, letterSpacing);\n var textAnchor = this.getTickTextAnchor();\n var verticalAnchor = this.getTickVerticalAnchor();\n var axisProps = filterProps(this.props, false);\n var customTickProps = filterProps(tick, false);\n var tickLineProps = _objectSpread(_objectSpread({}, axisProps), {}, {\n fill: 'none'\n }, filterProps(tickLine, false));\n var items = finalTicks.map(function (entry, i) {\n var _this2$getTickLineCoo = _this2.getTickLineCoord(entry),\n lineCoord = _this2$getTickLineCoo.line,\n tickCoord = _this2$getTickLineCoo.tick;\n var tickProps = _objectSpread(_objectSpread(_objectSpread(_objectSpread({\n textAnchor: textAnchor,\n verticalAnchor: verticalAnchor\n }, axisProps), {}, {\n stroke: 'none',\n fill: stroke\n }, customTickProps), tickCoord), {}, {\n index: i,\n payload: entry,\n visibleTicksCount: finalTicks.length,\n tickFormatter: tickFormatter\n });\n return /*#__PURE__*/React.createElement(Layer, _extends({\n className: \"recharts-cartesian-axis-tick\",\n key: \"tick-\".concat(entry.value, \"-\").concat(entry.coordinate, \"-\").concat(entry.tickCoord)\n }, adaptEventsOfChild(_this2.props, entry, i)), tickLine && /*#__PURE__*/React.createElement(\"line\", _extends({}, tickLineProps, lineCoord, {\n className: clsx('recharts-cartesian-axis-tick-line', get(tickLine, 'className'))\n })), tick && CartesianAxis.renderTickItem(tick, tickProps, \"\".concat(isFunction(tickFormatter) ? tickFormatter(entry.value, i) : entry.value).concat(unit || '')));\n });\n return /*#__PURE__*/React.createElement(\"g\", {\n className: \"recharts-cartesian-axis-ticks\"\n }, items);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var _this$props7 = this.props,\n axisLine = _this$props7.axisLine,\n width = _this$props7.width,\n height = _this$props7.height,\n ticksGenerator = _this$props7.ticksGenerator,\n className = _this$props7.className,\n hide = _this$props7.hide;\n if (hide) {\n return null;\n }\n var _this$props8 = this.props,\n ticks = _this$props8.ticks,\n noTicksProps = _objectWithoutProperties(_this$props8, _excluded3);\n var finalTicks = ticks;\n if (isFunction(ticksGenerator)) {\n finalTicks = ticks && ticks.length > 0 ? ticksGenerator(this.props) : ticksGenerator(noTicksProps);\n }\n if (width <= 0 || height <= 0 || !finalTicks || !finalTicks.length) {\n return null;\n }\n return /*#__PURE__*/React.createElement(Layer, {\n className: clsx('recharts-cartesian-axis', className),\n ref: function ref(_ref2) {\n _this3.layerReference = _ref2;\n }\n }, axisLine && this.renderAxisLine(), this.renderTicks(finalTicks, this.state.fontSize, this.state.letterSpacing), Label.renderCallByParent(this.props));\n }\n }], [{\n key: \"renderTickItem\",\n value: function renderTickItem(option, props, value) {\n var tickItem;\n var combinedClassName = clsx(props.className, 'recharts-cartesian-axis-tick-value');\n if ( /*#__PURE__*/React.isValidElement(option)) {\n tickItem = /*#__PURE__*/React.cloneElement(option, _objectSpread(_objectSpread({}, props), {}, {\n className: combinedClassName\n }));\n } else if (isFunction(option)) {\n tickItem = option(_objectSpread(_objectSpread({}, props), {}, {\n className: combinedClassName\n }));\n } else {\n tickItem = /*#__PURE__*/React.createElement(Text, _extends({}, props, {\n className: \"recharts-cartesian-axis-tick-value\"\n }), value);\n }\n return tickItem;\n }\n }]);\n}(Component);\n_defineProperty(CartesianAxis, \"displayName\", 'CartesianAxis');\n_defineProperty(CartesianAxis, \"defaultProps\", {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n viewBox: {\n x: 0,\n y: 0,\n width: 0,\n height: 0\n },\n // The orientation of axis\n orientation: 'bottom',\n // The ticks\n ticks: [],\n stroke: '#666',\n tickLine: true,\n axisLine: true,\n tick: true,\n mirror: false,\n minTickGap: 5,\n // The width or height of tick\n tickSize: 6,\n tickMargin: 2,\n interval: 'preserveEnd'\n});"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |