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>

Reply via email to