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";
}

有关详细信息,请参阅:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/charts/CategoryAxis.html#labelFunction