@alicloud/cloud-charts
Version:

67 lines (49 loc) • 2.09 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _dependents = require("@antv/g2/esm/dependents");
var _reactDom = _interopRequireDefault(require("react-dom"));
var _react = _interopRequireDefault(require("react"));
var _TableLegend = _interopRequireDefault(require("./TableLegend"));
var _FoldableLegend = _interopRequireDefault(require("./FoldableLegend"));
// @ts-ignore
var ReactLegend = /*#__PURE__*/function (_CategoryLegend) {
(0, _inheritsLoose2["default"])(ReactLegend, _CategoryLegend);
function ReactLegend(props) {
var _this;
var cfg = props.cfg,
container = props.container,
chart = props.chart,
legendConfig = props.legendConfig;
_this = _CategoryLegend.call(this, cfg) || this;
_this.container = void 0;
_this.chart = void 0;
_this.legendConfig = void 0;
_this.container = container;
_this.chart = chart;
_this.legendConfig = legendConfig;
return _this;
}
var _proto = ReactLegend.prototype;
_proto.drawLegendContent = function drawLegendContent(group) {
var _this$legendConfig;
var items = this.get('items'); // const currentPoint = this.get('currentPoint');
// const startX = currentPoint.x;
// const startY = currentPoint.y;
var legend = (_this$legendConfig = this.legendConfig) !== null && _this$legendConfig !== void 0 && _this$legendConfig.table ? /*#__PURE__*/_react["default"].createElement(_TableLegend["default"], {
config: this.legendConfig,
legendItems: items,
chart: this.chart
}) : /*#__PURE__*/_react["default"].createElement(_FoldableLegend["default"], {
config: this.legendConfig,
legendItems: items,
chart: this.chart
});
_reactDom["default"].render(legend, this.container);
};
return ReactLegend;
}(_dependents.CategoryLegend);
var _default = ReactLegend;
exports["default"] = _default;