{"version":3,"sources":["jsdelivr-header.js","/npm/react-simple-pie-chart@0.5.0/build/npm/pie_chart.js"],"names":[],"mappings":"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","file":"/npm/react-simple-pie-chart@0.5.0/build/npm/pie_chart.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-simple-pie-chart@0.5.0/build/npm/pie_chart.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar _createClass = (function () { function 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, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar size = 100;\nvar radCircumference = Math.PI * 2;\nvar center = size / 2;\nvar radius = center - 1; // padding to prevent clipping\n\n/**\n * @param {Object[]} slices\n * @return {Object[]}\n */\nfunction renderPaths(slices) {\n  var total = slices.reduce(function (totalValue, _ref) {\n    var value = _ref.value;\n    return totalValue + value;\n  }, 0);\n\n  var radSegment = 0;\n  var lastX = radius;\n  var lastY = 0;\n\n  return slices.map(function (_ref2, index) {\n    var color = _ref2.color;\n    var value = _ref2.value;\n\n    // Should we just draw a circle?\n    if (value === total) {\n      return _react2.default.createElement('circle', {\n        r: radius,\n        cx: center,\n        cy: center,\n        fill: color,\n        key: index\n      });\n    }\n\n    if (value === 0) {\n      return;\n    }\n\n    var valuePercentage = value / total;\n\n    // Should the arc go the long way round?\n    var longArc = valuePercentage <= 0.5 ? 0 : 1;\n\n    radSegment += valuePercentage * radCircumference;\n    var nextX = Math.cos(radSegment) * radius;\n    var nextY = Math.sin(radSegment) * radius;\n\n    // d is a string that describes the path of the slice.\n    // The weirdly placed minus signs [eg, (-(lastY))] are due to the fact\n    // that our calculations are for a graph with positive Y values going up,\n    // but on the screen positive Y values go down.\n    var d = ['M ' + center + ',' + center, 'l ' + lastX + ',' + -lastY, 'a' + radius + ',' + radius, '0', longArc + ',0', nextX - lastX + ',' + -(nextY - lastY), 'z'].join(' ');\n\n    lastX = nextX;\n    lastY = nextY;\n\n    return _react2.default.createElement('path', { d: d, fill: color, key: index });\n  });\n}\n\n/**\n * Generates an SVG pie chart.\n * @see {http://wiki.scribus.net/canvas/Making_a_Pie_Chart}\n */\n\nvar PieChart = (function (_React$Component) {\n  _inherits(PieChart, _React$Component);\n\n  function PieChart() {\n    _classCallCheck(this, PieChart);\n\n    return _possibleConstructorReturn(this, Object.getPrototypeOf(PieChart).apply(this, arguments));\n  }\n\n  _createClass(PieChart, [{\n    key: 'render',\n\n    /**\n     * @return {Object}\n     */\n    value: function render() {\n      var border = this.props.borderWidth > 0 ? _react2.default.createElement('circle', {\n        cx: center,\n        cy: center,\n        r: radius,\n        stroke: this.props.borderColor,\n        strokeWidth: this.props.borderWidth,\n        fill: 'transparent'\n      }) : null;\n\n      return _react2.default.createElement(\n        'svg',\n        { viewBox: '0 0 ' + size + ' ' + size },\n        _react2.default.createElement(\n          'g',\n          { transform: 'rotate(-90 ' + center + ' ' + center + ')' },\n          renderPaths(this.props.slices)\n        ),\n        border\n      );\n    }\n  }]);\n\n  return PieChart;\n})(_react2.default.Component);\n\nexports.default = PieChart;\n\nPieChart.propTypes = {\n  slices: _propTypes2.default.arrayOf(_propTypes2.default.shape({\n    color: _propTypes2.default.string.isRequired, // hex color\n    value: _propTypes2.default.number.isRequired\n  })).isRequired,\n  borderColor: _propTypes2.default.string,\n  borderWidth: _propTypes2.default.number\n};\n\nPieChart.defaultProps = {\n  borderColor: '#FFFFFF',\n  borderWidth: 0\n};\nmodule.exports = exports['default'];\n"]}