interval.js 746 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import Geom from './base';
  2. import { mix } from '../util/common';
  3. import SizeMixin from './mixin/size';
  4. import './shape/interval';
  5. class Interval extends Geom {
  6. getDefaultCfg() {
  7. var cfg = super.getDefaultCfg();
  8. cfg.type = 'interval';
  9. cfg.shapeType = 'interval';
  10. cfg.generatePoints = true;
  11. return cfg;
  12. }
  13. constructor(cfg) {
  14. super(cfg);
  15. mix(this, SizeMixin);
  16. }
  17. init() {
  18. super.init(); // 绑定事件
  19. this.initEvent();
  20. }
  21. createShapePointsCfg(obj) {
  22. var cfg = super.createShapePointsCfg(obj);
  23. cfg.size = this.getNormalizedSize(obj);
  24. return cfg;
  25. }
  26. clearInner() {
  27. super.clearInner();
  28. this.set('defaultSize', null);
  29. }
  30. }
  31. Geom.Interval = Interval;
  32. export default Interval;