base.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.MarkNode = void 0;
  4. const node_1 = require("../node");
  5. class MarkNode extends node_1.Node {
  6. changeData(data) {
  7. const chart = this.getRoot();
  8. if (!chart)
  9. return;
  10. this.attr('data', data);
  11. return chart === null || chart === void 0 ? void 0 : chart.render();
  12. }
  13. /**
  14. * Get mark from chart views.
  15. */
  16. getMark() {
  17. var _a;
  18. const chartView = (_a = this.getRoot()) === null || _a === void 0 ? void 0 : _a.getView();
  19. if (!chartView)
  20. return undefined;
  21. const { markState } = chartView;
  22. const markKey = Array.from(markState.keys()).find((item) => item.key === this.attr('key'));
  23. return markState.get(markKey);
  24. }
  25. /**
  26. * Get all scales instance.
  27. */
  28. getScale() {
  29. var _a;
  30. const chartView = (_a = this.getRoot()) === null || _a === void 0 ? void 0 : _a.getView();
  31. if (!chartView)
  32. return undefined;
  33. return chartView === null || chartView === void 0 ? void 0 : chartView.scale;
  34. }
  35. /**
  36. * Get the scale instance by channel.
  37. */
  38. getScaleByChannel(channel) {
  39. var _a, _b;
  40. const chartView = (_a = this.getRoot()) === null || _a === void 0 ? void 0 : _a.getView();
  41. if (!chartView)
  42. return undefined;
  43. return (_b = chartView === null || chartView === void 0 ? void 0 : chartView.scale) === null || _b === void 0 ? void 0 : _b[channel];
  44. }
  45. /**
  46. * Get canvas group.
  47. */
  48. getGroup() {
  49. const key = this.attr('key');
  50. if (!key)
  51. return undefined;
  52. const chart = this.getRoot();
  53. const chartGroup = chart.getContext().canvas.getRoot();
  54. return chartGroup.getElementById(key);
  55. }
  56. }
  57. exports.MarkNode = MarkNode;
  58. //# sourceMappingURL=base.js.map