Once a minimum/maximum value is assigned to the DateTimeAxis, how can
i get a realtime chart to update the min/max values depending on its
dataProvider and keep it updating?
Here is some code to illustrate:
Note: dataProvider is an ArrayCollection of size 100. if size = 100,
the date at index 0 is removed and the next date is added.
private var _minimum:Date=null;
[Bindable]
public function get minimum():Date{
if(this.dataProvider == null){
_minimum = new Date();
_minimum.setHours(9,0,0,0);
}else{
_minimum = this.dataProvider.getItemAt(0).date;
}
return _minimum;
}
private var _maximum:Date=null;
[Bindable]
public function get maximum():Date{
if(this.dataProvider == null){
_maximum = new Date();
_maximum.setHours(16,0,0,0);
}else{
if(_zoomLevel == "seconds"){
_maximum.setHours(_minimum.hours, _minimum.minutes +3,
_minimum.seconds,_minimum.milliseconds); //I want my maximum to
change whenever my minimum changes.
}
}
return _maximum;
}
MXML code:
<mx:horizontalAxis>
<mx:DateTimeAxis id="hTimeAxis" labelUnits="minutes"
dataUnits="minutes" interval="20" displayLocalTime="true"
alignLabelsToUnits="true" minimum="{minimum}" maximum="{maximum}" />
</mx:horizontalAxis>