Можно ли получить цвета круговой серии из круговой диаграммы во время выполнения?

Я пытаюсь получить цвета круговой диаграммы во время выполнения. Я использую этот метод. Но этот метод не работает.

            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