index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.BidirectionalBar = void 0;
  4. var tslib_1 = require("tslib");
  5. var g2_1 = require("@antv/g2");
  6. var plot_1 = require("../../core/plot");
  7. var utils_1 = require("../../utils");
  8. var adaptor_1 = require("./adaptor");
  9. var constant_1 = require("./constant");
  10. var utils_2 = require("./utils");
  11. var BidirectionalBar = /** @class */ (function (_super) {
  12. tslib_1.__extends(BidirectionalBar, _super);
  13. function BidirectionalBar() {
  14. var _this = _super !== null && _super.apply(this, arguments) || this;
  15. /** 图表类型 */
  16. _this.type = 'bidirectional-bar';
  17. return _this;
  18. }
  19. /**
  20. * 获取 默认配置项
  21. * 供外部使用
  22. */
  23. BidirectionalBar.getDefaultOptions = function () {
  24. return (0, utils_1.deepAssign)({}, _super.getDefaultOptions.call(this), {
  25. syncViewPadding: utils_2.syncViewPadding,
  26. });
  27. };
  28. /**
  29. * @override
  30. */
  31. BidirectionalBar.prototype.changeData = function (data) {
  32. if (data === void 0) { data = []; }
  33. this.chart.emit(g2_1.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_DATA, g2_1.Event.fromData(this.chart, g2_1.VIEW_LIFE_CIRCLE.BEFORE_CHANGE_DATA, null));
  34. // 更新options
  35. this.updateOption({ data: data });
  36. var _a = this.options, xField = _a.xField, yField = _a.yField, layout = _a.layout;
  37. // 处理数据
  38. var groupData = (0, utils_2.transformData)(xField, yField, constant_1.SERIES_FIELD_KEY, data, (0, utils_2.isHorizontal)(layout));
  39. var firstViewData = groupData[0], secondViewData = groupData[1];
  40. var firstView = (0, utils_1.findViewById)(this.chart, constant_1.FIRST_AXES_VIEW);
  41. var secondView = (0, utils_1.findViewById)(this.chart, constant_1.SECOND_AXES_VIEW);
  42. // 更新对应view的data
  43. firstView.data(firstViewData);
  44. secondView.data(secondViewData);
  45. // 重新渲染
  46. this.chart.render(true);
  47. this.chart.emit(g2_1.VIEW_LIFE_CIRCLE.AFTER_CHANGE_DATA, g2_1.Event.fromData(this.chart, g2_1.VIEW_LIFE_CIRCLE.AFTER_CHANGE_DATA, null));
  48. };
  49. BidirectionalBar.prototype.getDefaultOptions = function () {
  50. return BidirectionalBar.getDefaultOptions();
  51. };
  52. /**
  53. * 获取对称条形图的适配器
  54. */
  55. BidirectionalBar.prototype.getSchemaAdaptor = function () {
  56. return adaptor_1.adaptor;
  57. };
  58. /** 对称条形图分类字段 */
  59. BidirectionalBar.SERIES_FIELD_KEY = constant_1.SERIES_FIELD_KEY;
  60. return BidirectionalBar;
  61. }(plot_1.Plot));
  62. exports.BidirectionalBar = BidirectionalBar;
  63. //# sourceMappingURL=index.js.map