label.js 1014 B

12345678910111213141516171819202122232425262728293031
  1. import { __extends } from "tslib";
  2. import { GeometryLabel, registerGeometryLabel } from '@antv/g2';
  3. // Step 1
  4. // 自定义 Label 类
  5. // 需要继承 GeometryLabel 基类
  6. var VennLabel = /** @class */ (function (_super) {
  7. __extends(VennLabel, _super);
  8. function VennLabel() {
  9. return _super !== null && _super.apply(this, arguments) || this;
  10. }
  11. /**
  12. * 获取每个 label 的位置
  13. * @param labelCfg
  14. * @param mappingData
  15. * @param index
  16. * @returns label point
  17. */
  18. VennLabel.prototype.getLabelPoint = function (labelCfg, mappingData, index) {
  19. var _a = labelCfg.data, x = _a.x, y = _a.y;
  20. var _b = labelCfg.customLabelInfo, offsetX = _b.offsetX, offsetY = _b.offsetY;
  21. return {
  22. content: labelCfg.content[index],
  23. x: x + offsetX,
  24. y: y + offsetY,
  25. };
  26. };
  27. return VennLabel;
  28. }(GeometryLabel));
  29. // Step 2: 注册 CustomLabel
  30. registerGeometryLabel('venn', VennLabel);
  31. //# sourceMappingURL=label.js.map