Възможно ли е да се получат цветове на кръгова серия от кръгова диаграма по време на изпълнение?

Опитвам се да получа цветовете на кръговата диаграма по време на изпълнение. Използвам този метод, но този метод не работи.

            var allSeries:Array = s1.getStyle("fills");

            Alert.show(allSeries[0].toString());

person Eranga Lakmal Perera    schedule 27.11.2013    source източник


Отговори (1)


Не мога да намеря API за получаване на цветове на кръговата диаграма по време на изпълнение, така че го отстраних и получих този начин, надявам се да е полезен.

var items:Array =chart.getItemsInRegion(chart.getVisibleRect());
for each(var item:PieSeriesItem in items){
    var fill:SolidColor = SolidColor(item.fill);
    Alert.show(fill.color+"");
}

PS: този цвят е десетична система.

person Baron.Zhao    schedule 27.11.2013
comment
Благодаря ви за отговора . Но проблемът е, че върнатата стойност от този код не дава действителна шестнадесетична стойност на цветовете, използвани в диаграмата. този код връща десетично число и аз преобразувах това число в шестнадесетично, за да проверя дали цветовите кодове са еднакви или не. Но ценностите са съвсем различни. - person Eranga Lakmal Perera; 27.11.2013
comment
Смятате ли алфа в SolidColor? Проверих, че стойността е наред. ‹mx:PieChart itemClick=regionChange(event.hitData.item)›, мисля, че можете да получите това, което искате в този параметър event.hitData.item. - person Baron.Zhao; 28.11.2013
comment
Опитвам се да използвам цветовете на кръговата диаграма, без да натискам кръговата диаграма. Всъщност целта ми е да вкарам използваните цветове в масива. Този масив от цветове използвам за създаване на отделен компонент на легендата. - person Eranga Lakmal Perera; 28.11.2013