index.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.P = void 0;
  4. var tslib_1 = require("tslib");
  5. var plot_1 = require("../core/plot");
  6. var utils_1 = require("../utils");
  7. /**
  8. * 给 G2Plot 提供非常简单的开放开发的机制。目的是能够让社区和业务上自己基于 G2Plot 开发自己的定制图表库。主要分成几类图表:
  9. * 1. 领域专业的图表,内部同学因为没有场景,不一定能做的完善。
  10. * 2. 定制业务的图表,不具备通用性
  11. * 3. 趣味性的可视化组件
  12. * 然后官方可以根据社区的情况,可以进行一些官方推荐和采纳。
  13. *
  14. * 如果使用?
  15. *
  16. * ```ts
  17. * import { P } from '@antv/g2plot';
  18. * import { GeoWorldMap, GeoWorldMapOptions } from 'g2plot-geo-world-map';
  19. *
  20. * const plot = new P('container', {
  21. * geoJson: '',
  22. * longitude: '',
  23. * latitude: '',
  24. * }, GeoWorldMap, defaultOptions);
  25. *
  26. * plot.render();
  27. * ```
  28. */
  29. var P = /** @class */ (function (_super) {
  30. tslib_1.__extends(P, _super);
  31. /**
  32. * 相比普通图表增加 adaptor 参数。
  33. * @param container
  34. * @param options
  35. * @param adaptor
  36. * @param defaultOptions
  37. */
  38. function P(container, options, adaptor, defaultOptions) {
  39. var _this = _super.call(this, container, (0, utils_1.deepAssign)({}, defaultOptions, options)) || this;
  40. /** 统一为 any plot */
  41. _this.type = 'g2-plot';
  42. _this.defaultOptions = defaultOptions;
  43. _this.adaptor = adaptor;
  44. return _this;
  45. }
  46. /**
  47. * 实现父类方法,直接使用传入的
  48. */
  49. P.prototype.getDefaultOptions = function () {
  50. return this.defaultOptions;
  51. };
  52. /**
  53. * 实现父类方法,直接使用传入的
  54. */
  55. P.prototype.getSchemaAdaptor = function () {
  56. return this.adaptor;
  57. };
  58. return P;
  59. }(plot_1.Plot));
  60. exports.P = P;
  61. //# sourceMappingURL=index.js.map