Flex mx:axisrenderer如何防止标注缩放

时间:2009-10-20 17:14:00

标签: flex charts scaling scale

我有一个折线图,有时包含许多数据点。我已经解决了如何使用自定义标签函数和数据函数防止水平轴显示太多标签。我的问题是迫使AxisRenderer不缩小我的标签。

我正在使用labelRotation属性,因此canDropLabels和canStagger属性不是一个选项。

提前感谢您的回复。

3 个答案:

答案 0 :(得分:2)

尝试使用装订线,装订线用于轴标签(如果您需要,可以尝试读取AxisRenderer的代码,并查看如果需要文本,它如何使用装订线和其他参数进行缩放。

您可以按照这样的风格设置排水沟(这对我来说是这样的):

LineChart {
     gutterLeft:50;
     gutterRight:50;
     gutterBottom:50;
}

答案 1 :(得分:0)

我相信这可以通过编辑labelRenderer属性来完成。看一下这个page (Formatting charts)的第二个例子,他们定义了一个用作标签的自定义组件。你可以做那样的事情来维持你想要的任何东西。

答案 2 :(得分:0)

我遇到了同样的问题。在我的情况下(对于我正在绘制的数据),只需将canDropLabels设置为true(在ActionScript或MXML中,如下所示)会导致分配的边距(我猜)扩大到标记图表中的文本,以至于我从未看到文本渲染小于下面fontSize设置的文本。尝试一下,它可能就是你所需要的。

hAxisRenderer.setStyle("canDropLabels",true); 
...
<mx:AxisRenderer id="hAxisRenderer" placement="bottom"
tickPlacement="inside" tickLength="8" 
canStagger="false" canDropLabels="false" fontSize="12">

供参考:http://blog.flexexamples.com/2007/10/16/dropping-labels-in-a-flex-chart/