UNPKG

@ia2coop/ia2-annotation-tool

Version:
95 lines (80 loc) 3.49 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2")); var _react = _interopRequireDefault(require("react")); var _core = _interopRequireDefault(require("echarts-for-react/lib/core")); var echarts = _interopRequireWildcard(require("echarts/core")); var _charts = require("echarts/charts"); var _components = require("echarts/components"); var _renderers = require("echarts/renderers"); var _colorPalette = require("./colorPalette"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } echarts.use([_components.TitleComponent, _components.TooltipComponent, _components.GridComponent, _charts.PieChart, _renderers.CanvasRenderer, _components.LegendComponent]); var PieSeries = function PieSeries(_ref) { var title = _ref.title, series = _ref.series, colors = _ref.colors, textStyle = _ref.textStyle, showLegend = _ref.showLegend; var data = series.map(function (item) { return item.name; }); var seriesColor = series.map(function (item, idx) { return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, item), {}, { itemStyle: { color: (0, _colorPalette.sequenceColor)(idx, colors) } }); }); var legend = { legend: { orient: "vertical", left: "left", data: data } }; var option = (0, _objectSpread2.default)((0, _objectSpread2.default)({ title: { text: title, x: "center", textStyle: textStyle }, tooltip: { trigger: "item", formatter: "{a} <br/>{b} : {c} ({d}%)" } }, showLegend && legend), {}, { series: [{ name: title, type: "pie", radius: "55%", center: ["50%", "60%"], data: seriesColor, emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: "rgba(0, 0, 0, 0.5)" } } }] }); return /*#__PURE__*/_react.default.createElement(_core.default, { echarts: echarts, option: option }); }; PieSeries.defaultProps = { colors: _colorPalette.colorPalette, title: "", series: [], textStyle: {}, showLegend: false }; var _default = PieSeries; exports.default = _default;