var axis; if(!kwArgs || !("type" in kwArgs)){ axis = new dc.axis2d.Default(this, kwArgs); }else{ axis = typeof kwArgs.type == "string" ? new dc.axis2d[kwArgs.type](this, kwArgs) : new kwArgs.type(this, kwArgs); } axis.name = name; axis.dirty = true; if(name in this.axes){ this.axes[name].destroy(); } this.axes[name] = axis; this.dirty = true; return this;