Actionscript 3 flex mx折线图数据函数

Actionscript 3 flex mx折线图数据函数,actionscript-3,apache-flex,flash-builder,linechart,Actionscript 3,Apache Flex,Flash Builder,Linechart,我有一个JSON服务链接,它以整数形式返回月份,以数字形式返回价格,并显示在上 现在,我不想将月份显示为整数,而是显示为与月份值等效的字符串 我尝试过创建这样的数据函数 public function myDataFunction(series:LineSeries, item:Object, fieldName:String):Object { var months:Array = ["January", "February", "March", "April", "May", "Ju

我有一个JSON服务链接,它以
整数形式返回月份,以
数字形式返回价格,并显示在

现在,我不想将月份显示为
整数
,而是显示为与月份值等效的字符串

我尝试过创建这样的数据函数

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;
}
我想发布声誉,但我没有足够的声誉。 任何人都可以帮忙


感谢

要在横轴上显示月份名称,您需要为其指定
labelFunction

声明折线图时,请按如下方式指定水平轴:

<mx:Linechart>
     <mx:horizontalAxis>
         <mx:CategoryAxis categoryField="xValue"/>
     </mx:horizontalAxis>
</mx:Linechart>
function labelFunction(categoryValue:Object, previousCategoryValue:Object, axis:CategoryAxis, categoryItem:Object):String {
    return "label";
}
labelFunction
应如下所示:

<mx:Linechart>
     <mx:horizontalAxis>
         <mx:CategoryAxis categoryField="xValue"/>
     </mx:horizontalAxis>
</mx:Linechart>
function labelFunction(categoryValue:Object, previousCategoryValue:Object, axis:CategoryAxis, categoryItem:Object):String {
    return "label";
}

有关更多信息,请参阅:

我是否正确理解,您需要在横轴上显示月份名称,但您可以得到数字?我已经交付了应用程序,但我无法解决该问题。但那正是我想做的。谢谢你的回复。我仍然可以从中学习。