246 lines
4.7 KiB
JavaScript
246 lines
4.7 KiB
JavaScript
|
//>>built
|
||
|
define("dojox/charting/widget/Chart",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/html","dojo/_base/declare","dojo/query","dijit/_Widget","../Chart","dojox/lang/utils","dojox/lang/functional","dojox/lang/functional/lambda","dijit/_base/manager"],function(_1,_2,_3,_4,_5,_6,_7,_8,du,df,_9){
|
||
|
var _a,_b,_c,_d,_e,_f=function(o){
|
||
|
return o;
|
||
|
},dc=_2.getObject("dojox.charting");
|
||
|
var _10=_5("dojox.charting.widget.Chart",_7,{theme:null,margins:null,stroke:undefined,fill:undefined,buildRendering:function(){
|
||
|
this.inherited(arguments);
|
||
|
n=this.domNode;
|
||
|
var _11=_6("> .axis",n).map(_b).filter(_f),_12=_6("> .plot",n).map(_c).filter(_f),_13=_6("> .action",n).map(_d).filter(_f),_14=_6("> .series",n).map(_e).filter(_f);
|
||
|
n.innerHTML="";
|
||
|
var c=this.chart=new _8(n,{margins:this.margins,stroke:this.stroke,fill:this.fill,textDir:this.textDir});
|
||
|
if(this.theme){
|
||
|
c.setTheme(this.theme);
|
||
|
}
|
||
|
_11.forEach(function(_15){
|
||
|
c.addAxis(_15.name,_15.kwArgs);
|
||
|
});
|
||
|
_12.forEach(function(_16){
|
||
|
c.addPlot(_16.name,_16.kwArgs);
|
||
|
});
|
||
|
this.actions=_13.map(function(_17){
|
||
|
return new _17.action(c,_17.plot,_17.kwArgs);
|
||
|
});
|
||
|
var _18=df.foldl(_14,function(_19,_1a){
|
||
|
if(_1a.type=="data"){
|
||
|
c.addSeries(_1a.name,_1a.data,_1a.kwArgs);
|
||
|
_19=true;
|
||
|
}else{
|
||
|
c.addSeries(_1a.name,[0],_1a.kwArgs);
|
||
|
var kw={};
|
||
|
du.updateWithPattern(kw,_1a.kwArgs,{"query":"","queryOptions":null,"start":0,"count":1},true);
|
||
|
if(_1a.kwArgs.sort){
|
||
|
kw.sort=_2.clone(_1a.kwArgs.sort);
|
||
|
}
|
||
|
_2.mixin(kw,{onComplete:function(_1b){
|
||
|
var _1c;
|
||
|
if("valueFn" in _1a.kwArgs){
|
||
|
var fn=_1a.kwArgs.valueFn;
|
||
|
_1c=_3.map(_1b,function(x){
|
||
|
return fn(_1a.data.getValue(x,_1a.field,0));
|
||
|
});
|
||
|
}else{
|
||
|
_1c=_3.map(_1b,function(x){
|
||
|
return _1a.data.getValue(x,_1a.field,0);
|
||
|
});
|
||
|
}
|
||
|
c.addSeries(_1a.name,_1c,_1a.kwArgs).render();
|
||
|
}});
|
||
|
_1a.data.fetch(kw);
|
||
|
}
|
||
|
return _19;
|
||
|
},false);
|
||
|
if(_18){
|
||
|
c.render();
|
||
|
}
|
||
|
},destroy:function(){
|
||
|
this.chart.destroy();
|
||
|
this.inherited(arguments);
|
||
|
},resize:function(box){
|
||
|
this.chart.resize(box);
|
||
|
}});
|
||
|
_a=function(_1d,_1e,kw){
|
||
|
var dp=eval("("+_1e+".prototype.defaultParams)");
|
||
|
var x,_1f;
|
||
|
for(x in dp){
|
||
|
if(x in kw){
|
||
|
continue;
|
||
|
}
|
||
|
_1f=_1d.getAttribute(x);
|
||
|
kw[x]=du.coerceType(dp[x],_1f==null||typeof _1f=="undefined"?dp[x]:_1f);
|
||
|
}
|
||
|
var op=eval("("+_1e+".prototype.optionalParams)");
|
||
|
for(x in op){
|
||
|
if(x in kw){
|
||
|
continue;
|
||
|
}
|
||
|
_1f=_1d.getAttribute(x);
|
||
|
if(_1f!=null){
|
||
|
kw[x]=du.coerceType(op[x],_1f);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
_b=function(_20){
|
||
|
var _21=_20.getAttribute("name"),_22=_20.getAttribute("type");
|
||
|
if(!_21){
|
||
|
return null;
|
||
|
}
|
||
|
var o={name:_21,kwArgs:{}},kw=o.kwArgs;
|
||
|
if(_22){
|
||
|
if(dc.axis2d[_22]){
|
||
|
_22=dojo._scopeName+"x.charting.axis2d."+_22;
|
||
|
}
|
||
|
var _23=eval("("+_22+")");
|
||
|
if(_23){
|
||
|
kw.type=_23;
|
||
|
}
|
||
|
}else{
|
||
|
_22=dojo._scopeName+"x.charting.axis2d.Default";
|
||
|
}
|
||
|
_a(_20,_22,kw);
|
||
|
if(kw.font||kw.fontColor){
|
||
|
if(!kw.tick){
|
||
|
kw.tick={};
|
||
|
}
|
||
|
if(kw.font){
|
||
|
kw.tick.font=kw.font;
|
||
|
}
|
||
|
if(kw.fontColor){
|
||
|
kw.tick.fontColor=kw.fontColor;
|
||
|
}
|
||
|
}
|
||
|
return o;
|
||
|
};
|
||
|
_c=function(_24){
|
||
|
var _25=_24.getAttribute("name"),_26=_24.getAttribute("type");
|
||
|
if(!_25){
|
||
|
return null;
|
||
|
}
|
||
|
var o={name:_25,kwArgs:{}},kw=o.kwArgs;
|
||
|
if(_26){
|
||
|
if(dc.plot2d&&dc.plot2d[_26]){
|
||
|
_26=dojo._scopeName+"x.charting.plot2d."+_26;
|
||
|
}
|
||
|
var _27=eval("("+_26+")");
|
||
|
if(_27){
|
||
|
kw.type=_27;
|
||
|
}
|
||
|
}else{
|
||
|
_26=dojo._scopeName+"x.charting.plot2d.Default";
|
||
|
}
|
||
|
_a(_24,_26,kw);
|
||
|
return o;
|
||
|
};
|
||
|
_d=function(_28){
|
||
|
var _29=_28.getAttribute("plot"),_2a=_28.getAttribute("type");
|
||
|
if(!_29){
|
||
|
_29="default";
|
||
|
}
|
||
|
var o={plot:_29,kwArgs:{}},kw=o.kwArgs;
|
||
|
if(_2a){
|
||
|
if(dc.action2d[_2a]){
|
||
|
_2a=dojo._scopeName+"x.charting.action2d."+_2a;
|
||
|
}
|
||
|
var _2b=eval("("+_2a+")");
|
||
|
if(!_2b){
|
||
|
return null;
|
||
|
}
|
||
|
o.action=_2b;
|
||
|
}else{
|
||
|
return null;
|
||
|
}
|
||
|
_a(_28,_2a,kw);
|
||
|
return o;
|
||
|
};
|
||
|
_e=function(_2c){
|
||
|
var ga=_2.partial(_4.attr,_2c);
|
||
|
var _2d=ga("name");
|
||
|
if(!_2d){
|
||
|
return null;
|
||
|
}
|
||
|
var o={name:_2d,kwArgs:{}},kw=o.kwArgs,t;
|
||
|
t=ga("plot");
|
||
|
if(t!=null){
|
||
|
kw.plot=t;
|
||
|
}
|
||
|
t=ga("marker");
|
||
|
if(t!=null){
|
||
|
kw.marker=t;
|
||
|
}
|
||
|
t=ga("stroke");
|
||
|
if(t!=null){
|
||
|
kw.stroke=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("outline");
|
||
|
if(t!=null){
|
||
|
kw.outline=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("shadow");
|
||
|
if(t!=null){
|
||
|
kw.shadow=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("fill");
|
||
|
if(t!=null){
|
||
|
kw.fill=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("font");
|
||
|
if(t!=null){
|
||
|
kw.font=t;
|
||
|
}
|
||
|
t=ga("fontColor");
|
||
|
if(t!=null){
|
||
|
kw.fontColor=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("legend");
|
||
|
if(t!=null){
|
||
|
kw.legend=t;
|
||
|
}
|
||
|
t=ga("data");
|
||
|
if(t!=null){
|
||
|
o.type="data";
|
||
|
o.data=t?_3.map(String(t).split(","),Number):[];
|
||
|
return o;
|
||
|
}
|
||
|
t=ga("array");
|
||
|
if(t!=null){
|
||
|
o.type="data";
|
||
|
o.data=eval("("+t+")");
|
||
|
return o;
|
||
|
}
|
||
|
t=ga("store");
|
||
|
if(t!=null){
|
||
|
o.type="store";
|
||
|
o.data=eval("("+t+")");
|
||
|
t=ga("field");
|
||
|
o.field=t!=null?t:"value";
|
||
|
t=ga("query");
|
||
|
if(!!t){
|
||
|
kw.query=t;
|
||
|
}
|
||
|
t=ga("queryOptions");
|
||
|
if(!!t){
|
||
|
kw.queryOptions=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("start");
|
||
|
if(!!t){
|
||
|
kw.start=Number(t);
|
||
|
}
|
||
|
t=ga("count");
|
||
|
if(!!t){
|
||
|
kw.count=Number(t);
|
||
|
}
|
||
|
t=ga("sort");
|
||
|
if(!!t){
|
||
|
kw.sort=eval("("+t+")");
|
||
|
}
|
||
|
t=ga("valueFn");
|
||
|
if(!!t){
|
||
|
kw.valueFn=_9.lambda(t);
|
||
|
}
|
||
|
return o;
|
||
|
}
|
||
|
return null;
|
||
|
};
|
||
|
return _10;
|
||
|
});
|