我在 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?