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 が「expenses」に設定され、フィールドが「Amount」を指し、labelField が「Expenses」を指します。ここでの問題は、3 つではなく 5 つのパイ スライスを取得することです (これは、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 に答える