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> 



Reply via email to