Chart Flex




    
        import mx.charts.HitData;
        import mx.collections.ArrayCollection;
        [Bindable]
        public var expenses:ArrayCollection = new ArrayCollection([
            {Month:"January", Profit:2000, Expenses:1500},
            {Month:"February", Profit:1000, Expenses:200},
            {Month:"March", Profit:1500, Expenses:500},
            {Month:"April", Profit:500, Expenses:300},
            {Month:"May", Profit:1000, Expenses:450},
            {Month:"June", Profit:2000, Expenses:500}]);
        public function handleMouseMove(e:MouseEvent):void {
            // Use coordinates to get HitData object of
            // current data point.
            var hda:Array =chart.findDataPoints(e.currentTarget.mouseX,e.currentTarget.mouseY);
            if (hda[0]) {
               ta.text = "Found data point " + hda[0].chartItem.index + " (x/y):" + Math.round(hda[0].x) + "," + Math.round(hda[0].y) + "\n";
               ta.text += "Expenses:" + hda[0].item.Expenses;
            } else {
               ta.text = "No data point found (x/y):" + Math.round(e.currentTarget.mouseX) + "/" + Math.round(e.currentTarget.mouseY);
            }
        }
      

    
                    dataProvider="{expenses}" showDataTips="true"
            mouseSensitivity="5">