1 line
33 KiB
JSON
1 line
33 KiB
JSON
{"ast":null,"code":"function _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 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 _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}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nimport isNil from 'lodash/isNil';\nimport { isValidElement } from 'react';\nimport isFunction from 'lodash/isFunction';\nimport { getPercentValue } from './DataUtils';\nimport { parseScale, checkDomainOfScale, getTicksOfScale } from './ChartUtils';\nexport var RADIAN = Math.PI / 180;\nexport var degreeToRadian = function degreeToRadian(angle) {\n return angle * Math.PI / 180;\n};\nexport var radianToDegree = function radianToDegree(angleInRadian) {\n return angleInRadian * 180 / Math.PI;\n};\nexport var polarToCartesian = function polarToCartesian(cx, cy, radius, angle) {\n return {\n x: cx + Math.cos(-RADIAN * angle) * radius,\n y: cy + Math.sin(-RADIAN * angle) * radius\n };\n};\nexport var getMaxRadius = function getMaxRadius(width, height) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2;\n};\n\n/**\n * Calculate the scale function, position, width, height of axes\n * @param {Object} props Latest props\n * @param {Object} axisMap The configuration of axes\n * @param {Object} offset The offset of main part in the svg element\n * @param {Object} axisType The type of axes, radius-axis or angle-axis\n * @param {String} chartName The name of chart\n * @return {Object} Configuration\n */\nexport var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) {\n var width = props.width,\n height = props.height;\n var startAngle = props.startAngle,\n endAngle = props.endAngle;\n var cx = getPercentValue(props.cx, width, width / 2);\n var cy = getPercentValue(props.cy, height, height / 2);\n var maxRadius = getMaxRadius(width, height, offset);\n var innerRadius = getPercentValue(props.innerRadius, maxRadius, 0);\n var outerRadius = getPercentValue(props.outerRadius, maxRadius, maxRadius * 0.8);\n var ids = Object.keys(axisMap);\n return ids.reduce(function (result, id) {\n var axis = axisMap[id];\n var domain = axis.domain,\n reversed = axis.reversed;\n var range;\n if (isNil(axis.range)) {\n if (axisType === 'angleAxis') {\n range = [startAngle, endAngle];\n } else if (axisType === 'radiusAxis') {\n range = [innerRadius, outerRadius];\n }\n if (reversed) {\n range = [range[1], range[0]];\n }\n } else {\n range = axis.range;\n var _range = range;\n var _range2 = _slicedToArray(_range, 2);\n startAngle = _range2[0];\n endAngle = _range2[1];\n }\n var _parseScale = parseScale(axis, chartName),\n realScaleType = _parseScale.realScaleType,\n scale = _parseScale.scale;\n scale.domain(domain).range(range);\n checkDomainOfScale(scale);\n var ticks = getTicksOfScale(scale, _objectSpread(_objectSpread({}, axis), {}, {\n realScaleType: realScaleType\n }));\n var finalAxis = _objectSpread(_objectSpread(_objectSpread({}, axis), ticks), {}, {\n range: range,\n radius: outerRadius,\n realScaleType: realScaleType,\n scale: scale,\n cx: cx,\n cy: cy,\n innerRadius: innerRadius,\n outerRadius: outerRadius,\n startAngle: startAngle,\n endAngle: endAngle\n });\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, id, finalAxis));\n }, {});\n};\nexport var distanceBetweenPoints = function distanceBetweenPoints(point, anotherPoint) {\n var x1 = point.x,\n y1 = point.y;\n var x2 = anotherPoint.x,\n y2 = anotherPoint.y;\n return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));\n};\nexport var getAngleOfPoint = function getAngleOfPoint(_ref, _ref2) {\n var x = _ref.x,\n y = _ref.y;\n var cx = _ref2.cx,\n cy = _ref2.cy;\n var radius = distanceBetweenPoints({\n x: x,\n y: y\n }, {\n x: cx,\n y: cy\n });\n if (radius <= 0) {\n return {\n radius: radius\n };\n }\n var cos = (x - cx) / radius;\n var angleInRadian = Math.acos(cos);\n if (y > cy) {\n angleInRadian = 2 * Math.PI - angleInRadian;\n }\n return {\n radius: radius,\n angle: radianToDegree(angleInRadian),\n angleInRadian: angleInRadian\n };\n};\nexport var formatAngleOfSector = function formatAngleOfSector(_ref3) {\n var startAngle = _ref3.startAngle,\n endAngle = _ref3.endAngle;\n var startCnt = Math.floor(startAngle / 360);\n var endCnt = Math.floor(endAngle / 360);\n var min = Math.min(startCnt, endCnt);\n return {\n startAngle: startAngle - min * 360,\n endAngle: endAngle - min * 360\n };\n};\nvar reverseFormatAngleOfSetor = function reverseFormatAngleOfSetor(angle, _ref4) {\n var startAngle = _ref4.startAngle,\n endAngle = _ref4.endAngle;\n var startCnt = Math.floor(startAngle / 360);\n var endCnt = Math.floor(endAngle / 360);\n var min = Math.min(startCnt, endCnt);\n return angle + min * 360;\n};\nexport var inRangeOfSector = function inRangeOfSector(_ref5, sector) {\n var x = _ref5.x,\n y = _ref5.y;\n var _getAngleOfPoint = getAngleOfPoint({\n x: x,\n y: y\n }, sector),\n radius = _getAngleOfPoint.radius,\n angle = _getAngleOfPoint.angle;\n var innerRadius = sector.innerRadius,\n outerRadius = sector.outerRadius;\n if (radius < innerRadius || radius > outerRadius) {\n return false;\n }\n if (radius === 0) {\n return true;\n }\n var _formatAngleOfSector = formatAngleOfSector(sector),\n startAngle = _formatAngleOfSector.startAngle,\n endAngle = _formatAngleOfSector.endAngle;\n var formatAngle = angle;\n var inRange;\n if (startAngle <= endAngle) {\n while (formatAngle > endAngle) {\n formatAngle -= 360;\n }\n while (formatAngle < startAngle) {\n formatAngle += 360;\n }\n inRange = formatAngle >= startAngle && formatAngle <= endAngle;\n } else {\n while (formatAngle > startAngle) {\n formatAngle -= 360;\n }\n while (formatAngle < endAngle) {\n formatAngle += 360;\n }\n inRange = formatAngle >= endAngle && formatAngle <= startAngle;\n }\n if (inRange) {\n return _objectSpread(_objectSpread({}, sector), {}, {\n radius: radius,\n angle: reverseFormatAngleOfSetor(formatAngle, sector)\n });\n }\n return null;\n};\nexport var getTickClassName = function getTickClassName(tick) {\n return ! /*#__PURE__*/isValidElement(tick) && !isFunction(tick) && typeof tick !== 'boolean' ? tick.className : '';\n};","map":{"version":3,"names":["_typeof","o","Symbol","iterator","constructor","prototype","ownKeys","e","r","t","Object","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","key","value","_toPropertyKey","configurable","writable","i","_toPrimitive","toPrimitive","call","TypeError","String","Number","_slicedToArray","arr","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","minLen","_arrayLikeToArray","n","toString","slice","name","Array","from","test","len","arr2","l","u","a","f","next","done","isArray","isNil","isValidElement","isFunction","getPercentValue","parseScale","checkDomainOfScale","getTicksOfScale","RADIAN","Math","PI","degreeToRadian","angle","radianToDegree","angleInRadian","polarToCartesian","cx","cy","radius","x","cos","y","sin","getMaxRadius","width","height","offset","undefined","top","right","bottom","left","min","abs","formatAxisMap","props","axisMap","axisType","chartName","startAngle","endAngle","maxRadius","innerRadius","outerRadius","ids","reduce","result","id","axis","domain","reversed","range","_range","_range2","_parseScale","realScaleType","scale","ticks","finalAxis","distanceBetweenPoints","point","anotherPoint","x1","y1","x2","y2","sqrt","pow","getAngleOfPoint","_ref","_ref2","acos","formatAngleOfSector","_ref3","startCnt","floor","endCnt","reverseFormatAngleOfSetor","_ref4","inRangeOfSector","_ref5","sector","_getAngleOfPoint","_formatAngleOfSector","formatAngle","inRange","getTickClassName","tick","className"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/recharts/es6/util/PolarUtils.js"],"sourcesContent":["function _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 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(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); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nimport isNil from 'lodash/isNil';\nimport { isValidElement } from 'react';\nimport isFunction from 'lodash/isFunction';\nimport { getPercentValue } from './DataUtils';\nimport { parseScale, checkDomainOfScale, getTicksOfScale } from './ChartUtils';\nexport var RADIAN = Math.PI / 180;\nexport var degreeToRadian = function degreeToRadian(angle) {\n return angle * Math.PI / 180;\n};\nexport var radianToDegree = function radianToDegree(angleInRadian) {\n return angleInRadian * 180 / Math.PI;\n};\nexport var polarToCartesian = function polarToCartesian(cx, cy, radius, angle) {\n return {\n x: cx + Math.cos(-RADIAN * angle) * radius,\n y: cy + Math.sin(-RADIAN * angle) * radius\n };\n};\nexport var getMaxRadius = function getMaxRadius(width, height) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2;\n};\n\n/**\n * Calculate the scale function, position, width, height of axes\n * @param {Object} props Latest props\n * @param {Object} axisMap The configuration of axes\n * @param {Object} offset The offset of main part in the svg element\n * @param {Object} axisType The type of axes, radius-axis or angle-axis\n * @param {String} chartName The name of chart\n * @return {Object} Configuration\n */\nexport var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) {\n var width = props.width,\n height = props.height;\n var startAngle = props.startAngle,\n endAngle = props.endAngle;\n var cx = getPercentValue(props.cx, width, width / 2);\n var cy = getPercentValue(props.cy, height, height / 2);\n var maxRadius = getMaxRadius(width, height, offset);\n var innerRadius = getPercentValue(props.innerRadius, maxRadius, 0);\n var outerRadius = getPercentValue(props.outerRadius, maxRadius, maxRadius * 0.8);\n var ids = Object.keys(axisMap);\n return ids.reduce(function (result, id) {\n var axis = axisMap[id];\n var domain = axis.domain,\n reversed = axis.reversed;\n var range;\n if (isNil(axis.range)) {\n if (axisType === 'angleAxis') {\n range = [startAngle, endAngle];\n } else if (axisType === 'radiusAxis') {\n range = [innerRadius, outerRadius];\n }\n if (reversed) {\n range = [range[1], range[0]];\n }\n } else {\n range = axis.range;\n var _range = range;\n var _range2 = _slicedToArray(_range, 2);\n startAngle = _range2[0];\n endAngle = _range2[1];\n }\n var _parseScale = parseScale(axis, chartName),\n realScaleType = _parseScale.realScaleType,\n scale = _parseScale.scale;\n scale.domain(domain).range(range);\n checkDomainOfScale(scale);\n var ticks = getTicksOfScale(scale, _objectSpread(_objectSpread({}, axis), {}, {\n realScaleType: realScaleType\n }));\n var finalAxis = _objectSpread(_objectSpread(_objectSpread({}, axis), ticks), {}, {\n range: range,\n radius: outerRadius,\n realScaleType: realScaleType,\n scale: scale,\n cx: cx,\n cy: cy,\n innerRadius: innerRadius,\n outerRadius: outerRadius,\n startAngle: startAngle,\n endAngle: endAngle\n });\n return _objectSpread(_objectSpread({}, result), {}, _defineProperty({}, id, finalAxis));\n }, {});\n};\nexport var distanceBetweenPoints = function distanceBetweenPoints(point, anotherPoint) {\n var x1 = point.x,\n y1 = point.y;\n var x2 = anotherPoint.x,\n y2 = anotherPoint.y;\n return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));\n};\nexport var getAngleOfPoint = function getAngleOfPoint(_ref, _ref2) {\n var x = _ref.x,\n y = _ref.y;\n var cx = _ref2.cx,\n cy = _ref2.cy;\n var radius = distanceBetweenPoints({\n x: x,\n y: y\n }, {\n x: cx,\n y: cy\n });\n if (radius <= 0) {\n return {\n radius: radius\n };\n }\n var cos = (x - cx) / radius;\n var angleInRadian = Math.acos(cos);\n if (y > cy) {\n angleInRadian = 2 * Math.PI - angleInRadian;\n }\n return {\n radius: radius,\n angle: radianToDegree(angleInRadian),\n angleInRadian: angleInRadian\n };\n};\nexport var formatAngleOfSector = function formatAngleOfSector(_ref3) {\n var startAngle = _ref3.startAngle,\n endAngle = _ref3.endAngle;\n var startCnt = Math.floor(startAngle / 360);\n var endCnt = Math.floor(endAngle / 360);\n var min = Math.min(startCnt, endCnt);\n return {\n startAngle: startAngle - min * 360,\n endAngle: endAngle - min * 360\n };\n};\nvar reverseFormatAngleOfSetor = function reverseFormatAngleOfSetor(angle, _ref4) {\n var startAngle = _ref4.startAngle,\n endAngle = _ref4.endAngle;\n var startCnt = Math.floor(startAngle / 360);\n var endCnt = Math.floor(endAngle / 360);\n var min = Math.min(startCnt, endCnt);\n return angle + min * 360;\n};\nexport var inRangeOfSector = function inRangeOfSector(_ref5, sector) {\n var x = _ref5.x,\n y = _ref5.y;\n var _getAngleOfPoint = getAngleOfPoint({\n x: x,\n y: y\n }, sector),\n radius = _getAngleOfPoint.radius,\n angle = _getAngleOfPoint.angle;\n var innerRadius = sector.innerRadius,\n outerRadius = sector.outerRadius;\n if (radius < innerRadius || radius > outerRadius) {\n return false;\n }\n if (radius === 0) {\n return true;\n }\n var _formatAngleOfSector = formatAngleOfSector(sector),\n startAngle = _formatAngleOfSector.startAngle,\n endAngle = _formatAngleOfSector.endAngle;\n var formatAngle = angle;\n var inRange;\n if (startAngle <= endAngle) {\n while (formatAngle > endAngle) {\n formatAngle -= 360;\n }\n while (formatAngle < startAngle) {\n formatAngle += 360;\n }\n inRange = formatAngle >= startAngle && formatAngle <= endAngle;\n } else {\n while (formatAngle > startAngle) {\n formatAngle -= 360;\n }\n while (formatAngle < endAngle) {\n formatAngle += 360;\n }\n inRange = formatAngle >= endAngle && formatAngle <= startAngle;\n }\n if (inRange) {\n return _objectSpread(_objectSpread({}, sector), {}, {\n radius: radius,\n angle: reverseFormatAngleOfSetor(formatAngle, sector)\n });\n }\n return null;\n};\nexport var getTickClassName = function getTickClassName(tick) {\n return ! /*#__PURE__*/isValidElement(tick) && !isFunction(tick) && typeof tick !== 'boolean' ? tick.className : '';\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |