Chart Flex



  
    
    import mx.charts.events.ChartItemEvent;
    import mx.collections.ArrayCollection;
    import mx.charts.HitData;
    
    [Bindable]
    private var productSales:ArrayCollection;
 
     public function myListener(e:ChartItemEvent):void {
       var pieData:ArrayCollection = new ArrayCollection( [
         {Product: "PC", Total: e.hitData.item.PC},
         {Product: "Mac", Total: e.hitData.item.Mac},
         {Product: "Gadgets", Total: e.hitData.item.Gadgets},
     ]);
       pieChart.dataProvider=pieData;
     }
 
    private function initApp():void{
      productSales = new ArrayCollection( [
            { Quarter: "1", PC: 10000, Mac: 3000, Gadgets: 1000, Total: 14000 },
            { Quarter: "2", PC: 12000, Mac: 4000, Gadgets: 2000, Total: 18000 },
            { Quarter: "3", PC: 15000, Mac: 8000, Gadgets: 5000, Total: 28000 },
            { Quarter: "4", PC: 20000, Mac: 10000, Gadgets: 9000, Total: 39000 }
            ]);
      columnChart.addEventListener(ChartItemEvent.ITEM_CLICK,myListener);
    }
        
    public function display(data:Object, field:String, index:Number,                
      percentValue:Number):String {
      return data.Product + ": " + data.Total;
    }
    public function dtFunc(h:HitData):String {
      return h.item.Product + "\n" + h.item.Total +"";
    }
  
  

  
    
      
        
      
          
      
        
      

    
                showDataTips="true" dataTipFunction="dtFunc">