Hi i have made some changes in ur code(). Its working fine now.
You were inserting a array inside arraycollection instead of object( Line
number 30). so it was not reachable....
Anyway see the code you will understand


*<?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,percents: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="percents" nameField="name"
                   labelPosition="callout"/>
           </mx:series>

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


On Fri, Aug 21, 2009 at 2:58 AM, swap <[email protected]> wrote:

>
> 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
>
> >
>


-- 
Regards,
Preetham Hegde
www.dizzianer.com

_______________________________________________
If you only have a hammer, you tend to see every problem as a nail.

--~--~---------~--~----~------------~-------~--~----~
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