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