Find data points

<?xml version="1.0"?>
<!-- charts/FindDataPoints.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
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);
}
}
]]></mx:Script>
<mx:Panel title="Plot Chart">
<mx:PlotChart id="chart"
mouseMove="handleMouseMove(event)"
dataProvider="{expenses}"
showDataTips="true"
mouseSensitivity="5"
>
<mx:series>
<mx:PlotSeries
xField="Profit"
yField="Expenses"
/>
</mx:series>
</mx:PlotChart>
</mx:Panel>
<mx:TextArea id="ta" width="300" height="50"/>
</mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值