This is my mxml :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
creationComplete="viewConcentration.getListElements()" >
        <mx:Script>
                <![CDATA[
                        import mx.utils.ArrayUtil;

                        import mx.rpc.events.ResultEvent;
                        import mx.rpc.events.FaultEvent;
                        import mx.collections.ArrayCollection;
                         import mx.controls.Alert;
                         import mx.utils.ObjectUtil;

                        //hardcoded the view values
                        [Bindable]
                        public var expenseArrayCol:ArrayCollection;
                        [Bindable]
                        public var collection:ArrayCollection;
                        [Bindable]
                        public var piedata:ArrayCollection;

                         private function resultHandler(event:ResultEvent):void
                        {
                                collection=new ArrayCollection();
                                expenseArrayCol=event.result as ArrayCollection;
                                var obj:Object=expenseArrayCol[0];
                                for (var key:String in obj)
                                {
                                                 var data:String = obj[key] ;
                                        //       Alert.show(data);
                                                 
collection.addItem([{name:key,percent:new Number(data)}]);
                                }
                                Alert.show( ObjectUtil.toString(collection));

                        }
                        private function faultHandler(event:FaultEvent):void
                {
                                 Alert.show("inside fault" );
                }

                ]]>
        </mx:Script>

        <mx:RemoteObject id="viewConcentration" destination="viewConc"
showBusyCursor="true">
                <mx:method name="getListElements" result="resultHandler(event)"
fault="faultHandler(event)"/>
        </mx:RemoteObject>

         <mx:Panel y="0" width="1000" height="600" layout="vertical"
title="Test Flex 3 Using Java" borderColor="#008040"
fontFamily="Arial" fontWeight="bold" fontSize="13"
horizontalAlign="center" verticalAlign="middle" x="0">

          <mx:PieChart id="pie" dataProvider="{collection}"
showDataTips="true" height="295" >
          <mx:series>
          <mx:PieSeries field="percent" nameField="name"
                    labelPosition="callout"/>
            </mx:series>

          </mx:PieChart>
        <mx:Legend dataProvider="{pie}"/>
        </mx:Panel>
</mx:Application>


The alert "Alert.show( ObjectUtil.toString(collection));" gives me the
following output:

(mx.collections::ArrayCollection)#0
  filterFunction = (null)
  length = 3
  list = (mx.collections::ArrayList)#1
    length = 3
    source = (Array)#2
      [0] (Array)#3
        [0] (Object)#4
          name = "GBP"
          percent = 30
      [1] (Array)#5
        [0] (Object)#6
          name = "USD"
          percent = 40
      [2] (Array)#7
        [0] (Object)#8
          name = "INR"
          percent = 30
    uid = "DCDB3FB1-7588-85BB-8668-39B48DCDB472"
  sort = (null)
  source = (Array)#2

which tells me that there is data in the ArrayCollection.
But it dosent display the pie chart.
Any pointers will be appreciated.

Thanks

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to