I'm a little confused by your question. If you're explicitly assigning a
min/max value, you're telling the chart you don't want it to generate
automatic min/max values.  If you're asking how to remove your
previously assigned min/max and ask it to restart automatically
generating min/max values, just set the min/max of the axis to
undefined.
 
Ely.
 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of polonycjunk
Sent: Wednesday, December 06, 2006 9:42 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Dynamic Min/Max for chart axis not updating
automatically.



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