У меня есть столбчатая диаграмма, которая использует функцию метки для форматирования вертикальной оси. Я добавил кнопку и хочу, чтобы ось (или диаграмма) перерисовывалась при нажатии кнопки. Прямо сейчас, ось диаграммы отображает ОК только при первоначальном добавлении в состояние просмотра.
У меня есть функция, которая устанавливает различные свойства после первоначального создания диаграммы. Там я попробовал все это:
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);
}
}