パイシリーズのラベル値に従って色を変更しようとしています。このようなパイシリーズ内の条件がインラインの場合
<mx:PieSeries
id="s1"
field="Value"
nameField="Label"
color="{"Value"="Other"?0xd8d8d8:colorArr}">
</mx:PieSeries>
これは、円グラフのデータソースです。データソースの長さは固定されていません。それは動的に変更されますので、特定の色を他のラベルフィールドにハードコーディングすることで色配列を渡すことはできません。
これはサンプルデータソースです
var expenses:ArrayCollection = new ArrayCollection([
{Label:"Taxes", Value:1001},
{Label:"Rent", Value:1005},
{Label:"Bills", Value:1008},
{Label:"Car", Value:1009},
{Label:"Gas", Value:1020},
{Label:"Food", Value:1015},
{Label:"Other", Value:1080}
]);
これは私の色の配列です
private var colorArr:Array = new Array(
"0x1ad6ef",
"0xee816d",
"0xfdd849",
"0xff9e5d",
"0xa4c286",
"0xca6353",
"0xd69b99",
"0xe67976",
"0xfe9ae3",
"0x6965b8",
"0xfebf9a",
"0xfeb548"
);
これは可能ですか?
回答:
回答№1は1あなたはこれを試すことができます:
color="{"Value"=="Other"?0xd8d8d8:0xffffff}"