我有一个有时包含许多数据点的折线图。我已经解决了如何使用自定义标签函数和数据函数来防止水平轴显示过多的标签。我的问题是强制 AxisRenderer 不要缩小我的标签。
我正在使用 labelRotation 属性,因此 canDropLabels 和 canStagger 属性不是一个选项。
提前感谢您的任何回复。
我有一个有时包含许多数据点的折线图。我已经解决了如何使用自定义标签函数和数据函数来防止水平轴显示过多的标签。我的问题是强制 AxisRenderer 不要缩小我的标签。
我正在使用 labelRotation 属性,因此 canDropLabels 和 canStagger 属性不是一个选项。
提前感谢您的任何回复。
尝试使用装订线,装订线集用于轴标签(如果您愿意,您可以尝试阅读 AxisRenderer 的代码,并查看它如何使用装订线和其他参数在需要文本时进行缩放。
您可以像这样按样式设置排水沟(这对我有用):
LineChart {
gutterLeft:50;
gutterRight:50;
gutterBottom:50;
}
我相信这可以通过编辑 labelRenderer 属性来完成。看看这个页面上的第二个例子(格式化图表),他们定义了一个自定义组件用作标签。你可以做类似的事情来保持你想要的任何外观。
我遇到了同样的问题。在我的情况下(对于我正在绘制的数据),简单地设置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/