Как принудительно перерисовать гибкую диаграмму во время выполнения - PullRequest
5 голосов
/ 24 марта 2010

У меня есть столбчатая диаграмма, которая использует функцию метки для форматирования вертикальной оси. Я добавил кнопку и хочу, чтобы ось (или диаграмма) перерисовывалась при нажатии кнопки. Прямо сейчас, ось диаграммы отображает ОК только при первоначальном добавлении в состояние просмотра.

У меня есть функция, которая устанавливает различные свойства после первоначального создания диаграммы. Там я попробовал все это:

myChart.verticalAxis.dataChanged();<br> myChart.validateNow();<br> myChart.validateDisplayList();<br> myChart.validateProperties();<br> myChart.invalidateDisplayList();<br> myChart.invalidateProperties();

Но они не меняют форматирование оси. Как я могу это сделать?

Код MXML для оси:

< mx:LinearAxis id="verticalAxis" labelFunction="vAxisFormat"/>

Функция метки:

    private function vAxisFormat(labelValue:Number, previousValue:Object, axis:IAxis):String {
        axis.getLabelEstimate();
        if (_scale == 1){
            return currencyFormatter.format(labelValue/_scale); 
        }else {
            return numberFormatter.format(labelValue/_scale);
        }   
    }

1 Ответ

0 голосов
/ 18 ноября 2013

Попробуйте обновить провайдера данных. Это перерисовывает график, поэтому все компоненты.

Пример:

ArrayCollection arr.refresh ();

XML char.dataprovider = xmlData

regars

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...