index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { __extends } from "tslib";
  2. import { Plot } from '../../core/plot';
  3. import { adaptor } from './adaptor';
  4. import { DEFAULT_OPTIONS } from './constant';
  5. import './interactions';
  6. /**
  7. * CirclePacking
  8. * @usage hierarchy, proportions
  9. */
  10. var CirclePacking = /** @class */ (function (_super) {
  11. __extends(CirclePacking, _super);
  12. function CirclePacking() {
  13. var _this = _super !== null && _super.apply(this, arguments) || this;
  14. /** 图表类型 */
  15. _this.type = 'circle-packing';
  16. return _this;
  17. }
  18. /**
  19. * 获取 面积图 默认配置项
  20. * 供外部使用
  21. */
  22. CirclePacking.getDefaultOptions = function () {
  23. return DEFAULT_OPTIONS;
  24. };
  25. CirclePacking.prototype.getDefaultOptions = function () {
  26. return CirclePacking.getDefaultOptions();
  27. };
  28. /**
  29. * 获取适配器
  30. */
  31. CirclePacking.prototype.getSchemaAdaptor = function () {
  32. return adaptor;
  33. };
  34. /**
  35. * 覆写父类的方法
  36. */
  37. CirclePacking.prototype.triggerResize = function () {
  38. if (!this.chart.destroyed) {
  39. // 首先自适应容器的宽高
  40. this.chart.forceFit(); // g2 内部执行 changeSize,changeSize 中执行 render(true)
  41. this.chart.clear();
  42. this.execAdaptor(); // 核心:宽高更新之后计算padding
  43. // 渲染
  44. this.chart.render(true);
  45. }
  46. };
  47. return CirclePacking;
  48. }(Plot));
  49. export { CirclePacking };
  50. //# sourceMappingURL=index.js.map