/ / Jak zapisywać w linii, jeśli warunek wewnątrz serii kulek w wykresie kołowym? - actionscript-3, flex, flex4, flex3, flex4.5

Jak napisać w linii, jeśli warunek wewnątrz serii kulek w wykresie kołowym? - actionscript-3, flex, flex4, flex3, flex4.5

Próbuję zmienić kolor zgodnie z wartością Etykiety w serii kulek. Próbuję napisać inline, jeśli warunek wewnątrz serii kulek w ten sposób

<mx:PieSeries
id="s1"
field="Value"
nameField="Label"
color="{"Value"="Other"?0xd8d8d8:colorArr}">

</mx:PieSeries>

to jest moje źródło danych do wykresu kołowego.Długość źródła danych nie jest stała. zmieni się dynamicznie. więc nie mogę przekazać tablicy kolorów przez trudne kodowanie określonego koloru do innego pola etykiety.To dlatego im przywiązanie do pisania, jeśli warunek wewnątrz serii kulek.

To jest przykładowe źródło danych

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}
]);

To jest moja tablica kolorów

private var colorArr:Array = new Array(
"0x1ad6ef",
"0xee816d",
"0xfdd849",
"0xff9e5d",
"0xa4c286",
"0xca6353",
"0xd69b99",
"0xe67976",
"0xfe9ae3",
"0x6965b8",
"0xfebf9a",
"0xfeb548"
);

Czy to możliwe?

Odpowiedzi:

1 dla odpowiedzi № 1

Czy możesz spróbować tego:

 color="{"Value"=="Other"?0xd8d8d8:0xffffff}"