4,328
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
import mx.charts.HitData;
import mx.charts.chartClasses.Series;
import mx.charts.ChartItem;
import mx.charts.chartClasses.IAxis;
import mx.collections.ArrayCollection;
[Bindable]
public var expenses:ArrayCollection = new ArrayCollection([
{Month:"Jan", Expenses:-1500},
{Month:"Feb", Expenses:-200},
{Month:"Mar", Expenses:-500}
]);
private function labelFunction(value:Object, preValue:Object, axis:IAxis):String {
var currentValue:Number = Number(value);
return (-currentValue).toString();
}
private function dataTipFunction(hitData:HitData):String {
return hitData.item.Month + ":"
+ (0-Number(hitData.item.Expenses)).toString();
}
]]></mx:Script>
<mx:ColumnChart id="myChart" dataProvider="{expenses}" showDataTips="true"
dataTipFunction="dataTipFunction">
<mx:horizontalAxisRenderers>
<mx:AxisRenderer id="horAxisRend"
axis="{axis1}"
placement="top"
/>
</mx:horizontalAxisRenderers>
<mx:verticalAxisRenderers>
<mx:AxisRenderer id="vertAxisRend"
axis="{axis2}"
placement="left"
/>
</mx:verticalAxisRenderers>
<mx:horizontalAxis>
<mx:CategoryAxis id="axis1"
dataProvider="{expenses}"
categoryField="Month"
/>
</mx:horizontalAxis>
<mx:verticalAxis>
<mx:LinearAxis id="axis2" labelFunction="labelFunction"/>
</mx:verticalAxis>
<mx:series>
<mx:ColumnSeries
xField="Month"
yField="Expenses"
/>
</mx:series>
</mx:ColumnChart>
</mx:Application>