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 № 1Czy możesz spróbować tego:
color="{"Value"=="Other"?0xd8d8d8:0xffffff}"