可以在DateTimeAxis中使用canDropLabel吗?

时间:2010-12-29 02:24:49

标签: actionscript-3 flex charts flex3

我有一个使用DateTimeAxis轴的图表组件。我想在显示标签时使用我的逻辑,因为当显示超过一年的数据时,它只渲染了几年(我想要显示几个月,因为还有足够的空间来做这些)。

我尝试过设置canDropLabels =“false”,但它没有效果:

<mx:horizontalAxis>
    <mx:DateTimeAxis id="xaxis" parseFunction="parseDate" />
</mx:horizontalAxis>
<mx:horizontalAxisRenderers>
    <mx:AxisRenderer axis="{xaxis}" canDropLabels="false"/>
</mx:horizontalAxisRenderers>

但是如果我将轴从DateTimeAxis更改为CategoryAxis,设置canDropLabels就可以了(所有标签都会被渲染):

<mx:horizontalAxis>
    <mx:CategoryAxis id="xaxis" categoryField="date"/>
</mx:horizontalAxis>
<mx:horizontalAxisRenderers>
    <mx:AxisRenderer axis="{xaxis}" canDropLabels="true"/>
</mx:horizontalAxisRenderers>

使用DateTimeAxis时,我应该怎么做才能强制显示所有标签(实际上,使用labelFunction定义的函数将确定要渲染的标签)?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我遇到了与我正在设计的功能类似的问题,我只使用一个拥有类LinearAxis的属性解决了它;此属性为“区间”。