如何在Flex图表轴上仅显示整数?

Jen*_*ySF 2 apache-flex charts bar-chart

我试图显示一些整数数据,但BarChart在轴上使用小数值,这在这种情况下毫无意义.有没有办法强制图表只在轴上使用整数值?我不知道范围所以它可能是1到10000000之间的任何东西,所以我不能只是明确地设置一切.

mar*_*ate 5

我自己遇到了这个并使用自定义labelFunction解决了我需要更改的轴.

图表MXML:

<mx:BarChart dataProvider="{data}" width="100%" height="100%">
    <mx:series>
            <mx:BarSeries xField="x" yField="y" />
    </mx:series>
    <mx:verticalAxis>
        <mx:LinearAxis id="verticalAxis" labelFunction="verticalAxis_labelFunction" />
    </mx:verticalAxis>
</mx:BarChart>
Run Code Online (Sandbox Code Playgroud)

labelFunction 脚本:

protected function verticalAxis_labelFunction(labelValue:Object, previousValue:Object, axis:IAxis):String
{
    if (Number(labelValue) != int(labelValue))
        return "";
    else
        return String(labelValue);
}
Run Code Online (Sandbox Code Playgroud)

这种方法的一个缺点是十进制值仍然存在刻度.