0

无论如何,我可以在哪里使用 Flex 3.5 将数组值(而不是数组集合值)传递给条形图或柱形图?

这是我需要的:我有这样的数组值,

 array1 = [23, 49, 40, 239, 20, 80, 39,49,120, 24, 31,41];

我想在 Y 轴上显示这些值,在 X 轴上显示月份。


我有两个问题:

  1. 如何将此数组传递给条形图或柱形图?

  2. 我如何需要在 X 轴上显示月份?我保留了一个过滤器,即使我们想查看几个月或特定月份或特定月份的跨度。在 X 轴上,它需要根据过滤器动态更改月份。例如,在 X 轴上,[Jan, Apr, Jun, Oct]如果我选择 3 个月期间过滤器,值应该是

我已经编写了一个逻辑来将那些特定月份的值收集到一个数组中,但我不明白如何将此数组传递给条形图,因为我不知道要给出什么 X 字段和 Y 字段.

4

1 回答 1

0

1)如何将此数组传递给条形图或柱形图。

图表的dataProvider属性是一个对象。所以你可以在那里发送任何你想要的东西。我希望它能够像处理 ArrayCollection 一样处理数组。

也就是说,我相信您将不得不发送具有表示 xField 和 yField 值的数据属性的对象。一个简单值的数组并没有为组件提供足够的信息来知道该做什么。

2) 我如何需要在 Xaxis 上显示月份。因为我在问这个问题,我保留了一个过滤器,即使我们想查看几个月或特定月份或几个月的特定月份……在 Xaxis 上,它需要根据过滤器动态更改月份。 ...(例如,如果我选择 3 个月期间过滤器,则在 Xaxis 上的值应该是(Jan、Apr、Jun、Oct)......)

我相信如果你创建对象,正如我之前所说的,Xfield 值是一个代表月份的字符串和一个代表你的数据点的字段值,图表应该知道如何显示这些值。

如果您使用的是 ArrayCollection,您可以轻松地使用集合的过滤功能来更改 dataProvider,我希望这会更改图表。

更多关于此的文档

于 2010-09-07T17:57:34.683 回答