UNPKG

@ia2coop/ia2-annotation-tool

Version:
100 lines (84 loc) 3.31 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; 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.BarChart, _renderers.CanvasRenderer, _components.LegendComponent]); var BarSeries = function BarSeries(_ref) { var title = _ref.title, series = _ref.series, orientation = _ref.orientation, colors = _ref.colors, textStyle = _ref.textStyle; var data = series.map(function (item) { return item.name; }); var serie = series.map(function (item, idx) { return { value: item.value, itemStyle: { color: (0, _colorPalette.sequenceColor)(idx, colors) } }; }); var axisData = { data: data }; var axisValue = { type: "value" }; var chooseAxis = function chooseAxis(o) { return { v: { xAxis: axisData, yAxis: axisValue }, h: { xAxis: axisValue, yAxis: axisData } }[o] || false; }; var axis = chooseAxis(orientation); var option = { title: { text: title, x: "center", textStyle: textStyle }, tooltip: { trigger: "item", formatter: "{a} <br/>{b} : {c}" }, xAxis: axis.xAxis, yAxis: axis.yAxis, series: [{ data: serie, type: "bar", name: title }] }; return /*#__PURE__*/_react.default.createElement(_core.default, { echarts: echarts, option: option }); }; BarSeries.defaultProps = { colors: _colorPalette.colorPalette, title: "", orientation: "v", series: [], textStyle: {} }; var _default = BarSeries; exports.default = _default;