Hi,

I noticed that one of the examples in the "Advanced Data Visualisation
Developers Guide" (on page 218/219) uses a deprecated method. I get
the following warning:

3606: 'dataToLocal' has been deprecated. Please use
'IChartElement2.dataToLocal()'

I copy pasted the example below. 

Does anybody know how I can implement the same behavior as in the
example using non-deprecated methods?

Cheers,
Andrej


<?xml version="1.0"?>
<!-- charts/LocalToData.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>
<mx:Script><![CDATA[
import mx.collections.ArrayCollection;
public var p:Point;
[Bindable]
public var expenses:ArrayCollection = new ArrayCollection([
{Month:"Jan", Profit:2000, Expenses:1500},
{Month:"Feb", Profit:1000, Expenses:200},
{Month:"Mar", Profit:1500, Expenses:500}
]);
private function updateDetails(e:MouseEvent):void {
p = new Point(myChart.mouseX,myChart.mouseY);
mpos.text = "(" + p.x + "," + p.y + ")";
var d:Array = myChart.localToData(p);
dval.text = "(" + d[0] + "," + Math.floor(d[1]) + ")";
p = myChart.dataToLocal(d[0],d[1]);
dpos.text ="(" + Math.floor(p.x) + "," +
Math.floor(p.y) + ")";
}
]]></mx:Script>
<mx:Panel title="Column Chart">
<mx:ColumnChart id="myChart"
dataProvider="{expenses}"
mouseMove="updateDetails(event)"
showDataTips="true"
>
<mx:horizontalAxis>
<mx:CategoryAxis
dataProvider="{expenses}"
categoryField="Month"
/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries
xField="Month"
yField="Profit"
displayName="Profit"
/>
<mx:ColumnSeries
xField="Month"
yField="Expenses"
displayName="Expenses"
/>
</mx:series>
</mx:ColumnChart>
<mx:Legend dataProvider="{myChart}"/>
</mx:Panel>
<mx:Form width="300">
<mx:FormItem label="Mouse Position:">
<mx:Label id="mpos"/>
</mx:FormItem>
<mx:FormItem label="Data Position:">
<mx:Label id="dpos"/>
</mx:FormItem>
<mx:FormItem label="DATA:">
<mx:Label id="dval"/>
</mx:FormItem>
</mx:Form>
</mx:Application>

Reply via email to