Хорошо, после поиска по фактическому коду AxisRenderer я пришел к следующему:
<fx:Script>
[Embed(source='../assets/verdana.ttf',
fontName='verdanaFontMX',
mimeType='application/x-font',
embedAsCFF='false')]
private var font2:Class;
</fx:Script>
<mx:verticalAxisRenderers>
<mx:AxisRenderer axis="{vaxis}" labelRotation="90"
labelClass="mx.controls.Label"
fontFamily="verdanaFontMX" canStagger="false"
click="axis_clickHandler(event)"/>
</mx:verticalAxisRenderers>
При использовании CategoryAxis для диаграммы MX в мобильном проекте метки категорий отображаются как метки Spark, но остальные метки оси отображаются как метки MX.Поворот метки работает, но выдается предупреждение, и категория отображается вместо шрифта устройства.Чтобы это исправить, используйте вместо этого класс MX Label (labelClass = "mx.controls.Label").Я знаю, что он не отображается быстро, как метка Spark, но он будет отображаться в шрифте, который вы хотите.
Далее, если у вас есть очень длинная метка категории, каким-то образом происходит деление на ноль, и все происходит сбой.Чтобы избежать этого, установите canStagger = "false" или canDropLabels = "true".Это позволяет избежать ошибок измерения.Однако, если установлен fontSize, а метка оказывается слишком большой, автоматическое изменение размера снова происходит сбой.Итак, я думаю, что самое простое решение было бы сделать ярлыки категорий короткими.
Существует также возможность обрезания текста, как показано здесь: http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677355f601a126b41ed60e-8000.html или, с помощью пользовательского labelRenderer, но это может быть очень сложным и может привести к снижению отдачи от объема работы по сравнению сблаго на внешний вид.