Component.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. var Group = require("zrender/lib/container/Group");
  2. var componentUtil = require("../util/component");
  3. var clazzUtil = require("../util/clazz");
  4. var Component = function () {
  5. /**
  6. * @type {module:zrender/container/Group}
  7. * @readOnly
  8. */
  9. this.group = new Group();
  10. /**
  11. * @type {string}
  12. * @readOnly
  13. */
  14. this.uid = componentUtil.getUID('viewComponent');
  15. };
  16. Component.prototype = {
  17. constructor: Component,
  18. init: function (ecModel, api) {},
  19. render: function (componentModel, ecModel, api, payload) {},
  20. dispose: function () {}
  21. };
  22. var componentProto = Component.prototype;
  23. componentProto.updateView = componentProto.updateLayout = componentProto.updateVisual = function (seriesModel, ecModel, api, payload) {// Do nothing;
  24. }; // Enable Component.extend.
  25. clazzUtil.enableClassExtend(Component); // Enable capability of registerClass, getClass, hasClass, registerSubTypeDefaulter and so on.
  26. clazzUtil.enableClassManagement(Component, {
  27. registerWhenExtend: true
  28. });
  29. var _default = Component;
  30. module.exports = _default;