I'm not sure what I may be doing wrong here. I have an XML feed that I need to extract data from to produce a pie chart.
[Bindable] public var myHash:Array=[];
private function createDataProviderNetwork():void{
var currentSwitch : String = "";
var newSwitch:Boolean = true;
var phoneCount:Number = dpPhoneXML.length();
for(var i:Number=0; i < phoneCount; i++){
currentSwitch =
dpPhoneXML[i].switchName;
newSwitch = true;
for(var j:Number=0; j < myHash.length;
j++){
if(myHash[j].name ==
currentSwitch){
myHash[j].count =
myHash[j].count + 1;
newSwitch = false; //
switch is in myHash, increment count
break;
}
}
if(newSwitch == true){ // switch is not
in myHash yet, add it
myHash.splice(-1,0,
{name: currentSwitch,
count: 1});
}
}
//Created an array with the data I need to plot
//Format
//myHash[n].name and myHash[n].count
pieSwitch.dataProvider = myHash; //set the pie
chart dp
psSwitch.nameField = myHash.name;//set the label
psSwitch.field = myHash.count; //set the value
}
The function createDataProviderNetwork is called on a click event
during run time. I printed out the myHash array and it is properly
filled with data. Does anyone know why the pie chart isn't displaying?
My mxml pie code is below:
<mx:PieChart id="pieSwitch" showDataTips="true" width="100%"
height="100%"
>
<mx:series>
<mx:Array>
<mx:PieSeries id="psSwitch"
labelPosition="callout"
showDataEffect="{interpolate}">
<mx:fills>
<mx:Array>
<mx:RadialGradient>
<mx:entries>
<mx:Array>
<mx:GradientEntry
color="#EF7651" ratio="0"/>
<mx:GradientEntry
color="#994C34" ratio="1"/>
</mx:Array>
</mx:entries>
</mx:RadialGradient>
<mx:RadialGradient>
<mx:entries>
<mx:Array>
<mx:GradientEntry
color="#E9C836" ratio="0"/>
<mx:GradientEntry
color="#AA9127" ratio="1"/>
</mx:Array>
</mx:entries>
</mx:RadialGradient>
<mx:RadialGradient>
<mx:entries>
<mx:Array>
<mx:GradientEntry
color="#6FB35F" ratio="0"/>
<mx:GradientEntry
color="#497B54" ratio="1"/>
</mx:Array>
</mx:entries>
</mx:RadialGradient>
<mx:RadialGradient>
<mx:entries>
<mx:Array>
<mx:GradientEntry
color="#A1AECF" ratio="0"/>
<mx:GradientEntry
color="#47447A" ratio="1"/>
</mx:Array>
</mx:entries>
</mx:RadialGradient>
<mx:RadialGradient>
<mx:entries>
<mx:Array>
<mx:GradientEntry
color="#BA9886" ratio="0"/>
<mx:GradientEntry
color="#AE775B" ratio="1"/>
</mx:Array>
</mx:entries>
</mx:RadialGradient>
</mx:Array>
</mx:fills>
</mx:PieSeries>
</mx:Array>
</mx:series>
</mx:PieChart>

