Этот вопрос вызвал у меня любопытство, поэтому я пошел и попробовал.
Функция labelFunction на CategoryAxis имеет немного другую подпись, чем то, что я вижу здесь. Для меня это то, что работает:
function(item:Object, field:String, index:int, pct:Number)
Я не мастер Flex-диаграмм, поэтому, возможно, вы знаете что-то, чего я не знаю, но когда я использую эту подпись в этом вопросе,
public function FauxDateAxis() {
super();
labelFunction = function(item:Object, field:String, index:int, pct:Number) {
return "string";
}
}
У меня это работает в Flex 3 Pro.
Я вижу, что пример кода, который вы предоставили, очень похож на http://blog.flexexamples.com/2007/11/16/creating-a-custom-label-function-on-a-flex-linechart-controls-category-axis/ (я пытался посмотреть, смогу ли я найти пример предоставленной вами подписи). Я вижу других людей, использующих эту подпись тоже.
Это не очень хороший ответ; Я не помню, чтобы эта часть API диаграмм менялась между Flex 2 и Flex 3, но, возможно, эта статья поможет вам решить вашу проблему.