64 lines
1.2 KiB
JavaScript
64 lines
1.2 KiB
JavaScript
|
//>>built
|
||
|
define("dojox/charting/StoreSeries",["dojo/_base/array","dojo/_base/declare","dojo/_base/Deferred"],function(_1,_2,_3){
|
||
|
return _2("dojox.charting.StoreSeries",null,{constructor:function(_4,_5,_6){
|
||
|
this.store=_4;
|
||
|
this.kwArgs=_5;
|
||
|
if(_6){
|
||
|
if(typeof _6=="function"){
|
||
|
this.value=_6;
|
||
|
}else{
|
||
|
if(typeof _6=="object"){
|
||
|
this.value=function(_7){
|
||
|
var o={};
|
||
|
for(var _8 in _6){
|
||
|
o[_8]=_7[_6[_8]];
|
||
|
}
|
||
|
return o;
|
||
|
};
|
||
|
}else{
|
||
|
this.value=function(_9){
|
||
|
return _9[_6];
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
}else{
|
||
|
this.value=function(_a){
|
||
|
return _a.value;
|
||
|
};
|
||
|
}
|
||
|
this.data=[];
|
||
|
this.fetch();
|
||
|
},destroy:function(){
|
||
|
if(this.observeHandle){
|
||
|
this.observeHandle.dismiss();
|
||
|
}
|
||
|
},setSeriesObject:function(_b){
|
||
|
this.series=_b;
|
||
|
},fetch:function(){
|
||
|
var _c=this.objects=[];
|
||
|
var _d=this;
|
||
|
if(this.observeHandle){
|
||
|
this.observeHandle.dismiss();
|
||
|
}
|
||
|
var _e=this.store.query(this.kwArgs.query,this.kwArgs);
|
||
|
_3.when(_e,function(_f){
|
||
|
_d.objects=_f;
|
||
|
_10();
|
||
|
});
|
||
|
if(_e.observe){
|
||
|
this.observeHandle=_e.observe(_10,true);
|
||
|
}
|
||
|
function _10(){
|
||
|
_d.data=_1.map(_d.objects,function(_11){
|
||
|
return _d.value(_11,_d.store);
|
||
|
});
|
||
|
_d._pushDataChanges();
|
||
|
};
|
||
|
},_pushDataChanges:function(){
|
||
|
if(this.series){
|
||
|
this.series.chart.updateSeries(this.series.name,this);
|
||
|
this.series.chart.delayedRender();
|
||
|
}
|
||
|
}});
|
||
|
});
|