@ia2coop/ia2-annotation-tool
Version:
Annotation tool components library for IA² Project
95 lines (80 loc) • 3.49 kB
JavaScript
;
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;