【发布时间】:2010-12-28 14:32:19
【问题描述】:
在我的应用程序中,我使用 BarChart 来显示数据。但是,类别轴中的文本可能太长而无法在图表上显示,因此 flex 会自动调整字体大小,以使数据不可读或文本部分可见。
每次新数据进来时文本的长度都会变化,所以我不能在运行时将gutterLeft属性设置为静态值。
我想到了两件事:
根据新数据动态更改装订线
在分类轴上有一个滚动条,这样如果任何文本不适合空间,用户可以滚动查看它
任何帮助将不胜感激。
编辑: 我一次绘制了数百行数据,因此我不能真正为每个项目使用图例。
另外,我不知道如何使用 actionscript 更改 gutterLeft 属性。在 MXML 中做这件事就像
gutterLeft="100"
但我无法使用 actionscript 访问该属性。我还尝试将 gutterLeft 变量绑定到一个整数并更改该整数,但它仍然不起作用。 :|
【问题讨论】:
-
坚持你的第一个想法。在页面中间滚动是个坏消息,会惹恼用户。
-
考虑其他几个选项。您可以为您的数据集添加一个缩写,使用较短的字符限制,这样您就可以提前知道最大长度,或者使用一个图例,这样您就不需要在类别轴上使用任何文本。
-
您可以为您的图表发布 mxml 吗?我不是图表专家,但看到 mxml 应该让我了解如何使用 AS 操作它。另外,您尝试使用哪个 AS 来更改排水沟但失败了?
标签: apache-flex bar-chart gutter