flex mx折线图数据函数
flex mx line chart datafunction
我有一项 JSON 服务 link returns 个月 Integer
和价格 Number
我在 <mx:Linechart />
.
现在,我不想将月份显示为 Integer
,而是显示为相当于月份值的字符串。
我试过像这样创建一个数据函数
public function myDataFunction(series:LineSeries, item:Object, fieldName:String):Object {
var months:Array = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var my_date:Date = new Date();
if (fieldName == 'yValue')
return(item.price);
else if (fieldName == "xValue")
{
return((months[my_date.month]));
}
else
return null;
}
我想要 post 声望,但我没有足够的声望。
任何人都请帮助。
谢谢
要在横轴上显示月份名称,您需要为其指定 labelFunction
。
声明折线图时,您可以这样指定水平轴:
<mx:Linechart>
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="xValue"/>
</mx:horizontalAxis>
</mx:Linechart>
要修改水平轴的值,需要指定labelFunction
:
<mx:CategoryAxis categoryField="xValue" labelFunction="labelFunction"/>
labelFunction
应该是这样的:
function labelFunction(categoryValue:Object, previousCategoryValue:Object, axis:CategoryAxis, categoryItem:Object):String {
return "label";
}
我有一项 JSON 服务 link returns 个月 Integer
和价格 Number
我在 <mx:Linechart />
.
现在,我不想将月份显示为 Integer
,而是显示为相当于月份值的字符串。
我试过像这样创建一个数据函数
public function myDataFunction(series:LineSeries, item:Object, fieldName:String):Object {
var months:Array = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var my_date:Date = new Date();
if (fieldName == 'yValue')
return(item.price);
else if (fieldName == "xValue")
{
return((months[my_date.month]));
}
else
return null;
}
我想要 post 声望,但我没有足够的声望。 任何人都请帮助。
谢谢
要在横轴上显示月份名称,您需要为其指定 labelFunction
。
声明折线图时,您可以这样指定水平轴:
<mx:Linechart>
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="xValue"/>
</mx:horizontalAxis>
</mx:Linechart>
要修改水平轴的值,需要指定labelFunction
:
<mx:CategoryAxis categoryField="xValue" labelFunction="labelFunction"/>
labelFunction
应该是这样的:
function labelFunction(categoryValue:Object, previousCategoryValue:Object, axis:CategoryAxis, categoryItem:Object):String {
return "label";
}