Set Dynamicaly min and max values in flex using loops
[Bindable]
private var firstAxisMin:int=0;
[Bindable]
private var firstAxisMax:int=0;
[Bindable]
private var firstTmp:int=0;
[Bindable]
private var firstTmp1:int=0;
[Bindable]
private var secondAxisMin:int=0;
[Bindable]
private var secondAxisMax:int=0;
[Bindable]
private var secondTmp:int=0;
[Bindable]
private var secondTmp1:int=0;
[Bindable]
private var firstAxis:Array = new Array();
[Bindable]
private var secondAxis:Array = new Array();
firstAxis = [“activesub”,”week”];
for(var i:int = 0 ;i<arrDatabases.length;i++)
{
for(var j:int = 0 ;j arrDatabases[i][firstAxis[j]])
{
firstAxisMin = arrDatabases[i][firstAxis[j]];
firstTmp = firstAxisMin;
}
else if(firstAxisMax < arrDatabases[i][firstAxis[j]])
{
firstAxisMax = arrDatabases[i][firstAxis[j]];
firstTmp1 = firstAxisMax;
}
}
}
firstAxisMax = ((firstAxisMax*1.5)+firstTmp1);
Using Database Query and Flex
[Bindable]
public var tmpQueryMax:String = “select max(abs(cm)) as cm,max(abs(sr)) as sr from quadrant “;
[Bindable]
public var arrDatabasesMax:ArrayCollection = new ArrayCollection();
private function QuadrantMaxResultHandler(event:ResultEvent):void
{
arrDatabasesMax = event.result as ArrayCollection;
var cm:Number = arrDatabasesMax[0][‘cm’];
var sr:Number = arrDatabasesMax[0][‘sr’];
if(cm<sr)
firstAxisMax = sr+1;
else
firstAxisMax = cm+1;
firstAxisMin = -firstAxisMax;
//Alert.show(" "+ firstAxisMax+" "+firstAxisMin);
}