0

我在 Flex 中有一个数组集合,它看起来像:-

public var expenses:ArrayCollection = new ArrayCollection([
        { Expense:"Taxes", Amount:2000 },
        { Expense:"Rent", Amount:1000 },
        { Expense:"Taxes", Amount:1000 },
        { Expense:"Food", Amount:1000 },
        { Expense:"Food", Amount:200 } ]);

现在 PieSeries 将 dataprovider 设置为“费用”,字段指向“金额”,标签字段指向“费用”。这里的问题是我得到了 5 个饼片而不是 3 个(当我们认为 PieSeries 会将 dataProvider 中存在的任何内容转储到 UI 时,这是正确的)。

有没有办法可以围绕这些数据进行分组?也许通过修改 dataFunction 和 labelFunction?我期望出现 3 个切片,其值为净总和 - {Taxes:3000, Rent:1000, Food:1200} - 类似于 GROUP BY Label?

4

1 回答 1

1

这里有一个类似的问题:如何在 Flex 饼图中显示分组的 XML 数据?

如果这不起作用,我将预处理传入的数据并创建一个具有唯一标签和值总和的新数据提供者。这将比添加自定义分组和数据函数复杂得多。

于 2013-08-05T09:12:04.330 回答