【问题标题】:Flex BarChart long textFlex BarChart 长文本
【发布时间】:2010-12-28 14:32:19
【问题描述】:

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

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

我想到了两件事:

  1. 根据新数据动态更改装订线

  2. 在分类轴上有一个滚动条,这样如果任何文本不适合空间,用户可以滚动查看它

任何帮助将不胜感激。

编辑: 我一次绘制了数百行数据,因此我不能真正为每个项目使用图例。

另外,我不知道如何使用 actionscript 更改 gutterLeft 属性。在 MXML 中做这件事就像

gutterLeft="100"

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

【问题讨论】:

  • 坚持你的第一个想法。在页面中间滚动是个坏消息,会惹恼用户。
  • 考虑其他几个选项。您可以为您的数据集添加一个缩写,使用较短的字符限制,这样您就可以提前知道最大长度,或者使用一个图例,这样您就不需要在类别轴上使用任何文本。
  • 您可以为您的图表发布 mxml 吗?我不是图表专家,但看到 mxml 应该让我了解如何使用 AS 操作它。另外,您尝试使用哪个 AS 来更改排水沟但失败了?

标签: apache-flex bar-chart gutter


【解决方案1】:

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

我希望看到您的代码以提供更详细的答案,但您想要做的是:

mychart.setStyle("gutterLeft",500);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2021-01-01
    • 2014-07-18
    • 2018-05-19
    • 2013-06-06
    相关资源
    最近更新 更多