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