2009-12-21 75 views
0

在我的应用程序中,我使用BarChart来显示数据。但是,类别轴中的文本可能太长而无法在图表上显示,因此flex会自动调整字体大小以使数据不可读,或文本部分可见。Flex BarChart long text

每次新数据进来时,文本的长度都不相同,所以我无法在运行时将gutterLeft属性设置为静态值。

两件事情,我想起有:

  1. 变化水沟动态,根据新的数据

  2. 对的CategoryAxis一个滚动条,这样,如果任何文本将不适合空间,用户可以滚动看到它

任何帮助,将不胜感激。

编辑: 我有数百行数据一次绘图,所以我不能真正使用每个项目的图例。

此外,我不知道如何更改与动作gutterLeft属性。在MXML中执行操作非常简单

gutterLeft="100" 

但是我无法使用actionscript访问该属性。我也尝试将gutterLeft变量绑定到一个整数并更改该整数,但它仍然无效。 :|

+0

坚持你最初的想法。在页面中间滚动是坏消息,会造成恼人的用户。 – invertedSpear 2009-12-21 03:38:34

+0

考虑一些其他选项。您可以为数据集添加一个缩写,并使用短字符限制,以便您可以提前知道最大长度,或者使用图例,以便在类别轴上完全不需要任何文本。 – invertedSpear 2009-12-21 03:41:07

+0

你可以发布图表的mxml吗?我不是图表专家,但看到mxml应该给我一个关于如何使用AS来操纵它的想法。另外,你有什么试图改变这个排水沟失败? – invertedSpear 2009-12-21 15:28:40

回答

0

问题是gutterleft是一种风格,因此在使用动作时需要设置为一个样式。

我希望看到你的代码给出更详细的答案,但你想要做的是:

mychart.setStyle("gutterLeft",500);