1、关于Geom属性初始化

view.js 中通过

  1. const Geom = require('../geom/base');

方式引入Geom,但是是引入的 base.js
Geom 相关的几何标记属性是在 ../geom/index.js 中声明的,如:
image.png

可是在构造函数中确能在 Geom 中迭代出 index.js 定义的属性…WHY?

Util.each(Geom, function(geomConstructor, className) {
  const methodName = Util.lowerFirst(className);
  ViewGeoms[methodName] = function(cfg) {
    const geom = new geomConstructor(cfg);
    this.addGeom(geom);
    return geom;
  };
});

2、canvas的层级问题

image.png
如上所示,实际注释与每个canvas组对应的 zIndex 有点不匹配…

3、属性设置问题

MD, 源码里面一大堆this.get('geoms') 这种形式get&set属性,全是走字符串的形式,感觉除了源码的开发者,或者特别熟悉整个流程的人,才会知道 geoms 这个属性 是在何处初始化,何处变化的。so,建议 ‘geoms’ 这种key 可否用常量形式? 至少能通过常量去索引,而且易于管理,新手源码阅读难度会骤降…