suoqiu-f2
Version:
Charts for mobile visualization.
38 lines (29 loc) • 594 B
JavaScript
/**
* @fileOverview Base class of chart and geometry
* @author dxq613@gmail.com
*/
import Emit from './graphic/event/emit';
import { mix } from './util/common';
class Base extends Emit {
getDefaultCfg() {
return {};
}
constructor(cfg) {
super();
const attrs = {};
const defaultCfg = this.getDefaultCfg();
this._attrs = attrs;
mix(attrs, defaultCfg, cfg);
}
get(name) {
return this._attrs[name];
}
set(name, value) {
this._attrs[name] = value;
}
destroy() {
this._attrs = {};
this.destroyed = true;
}
}
export default Base;