2011-09-23 52 views
0

我有一个使用DateTimeAxis作为x轴和为其定义的呈现器的图表。我也为轴上的标签定义了一个函数,但我无法获取标签显示。Flex DateTimeAxis未显示标签

试图打印出一个静态时间来测试工作。

private function timeAxisLabelFunction(obj1:Object, obj2:Object, axis:IAxis):String 
{ 
    return "9:30AM"; 
} 


<mx:AreaChart 
     id="alertVolumeChart" 
     width="100%" 
     height="100%" 
     dataProvider="{volumes}" 
     showDataTips="true" > 
    <mx:horizontalAxis> 
     <mx:DateTimeAxis id="xAxis" 
       dataUnits="minutes" 
       baseAtZero="false" 
       alignLabelsToUnits="false" 
       interval="8" 
       minorTickInterval="1" 
       labelFunction="timeAxisLabelFunction"/> 

    </mx:horizontalAxis> 
    <mx:horizontalAxisRenderers> 
     <mx:AxisRenderer 
      id="hAxisRenderer" canDropLabels="false" 
         axis="{xAxis}" showLabels="true" 
         labelFunction="timeRendererLabelFunction" 
         minorTickLength="8" minorTickPlacement="outside" 
         tickLength="20" tickPlacement="outside" 
         labelAlign="right" labelGap="4" 
         tickStroke="{timeStroke}" minorTickStroke="{timeStroke}" axisStroke="{timeStroke}" > 
     </mx:AxisRenderer> 
    </mx:horizontalAxisRenderers> 

    <mx:series> 
     <mx:AreaSeries 
      yField="value" xField="time"> 
     </mx:AreaSeries>   
    </mx:series> 

</mx:AreaChart> 

更新:

很显然,我是用犯规支持在渲染中使用的字体样式的字体系列。不确定它的风格属性是什么。

回答

1

问题在于我尝试使用的字体族。它与渲染器不兼容,所以我需要再次嵌入相同的字体,但使用embedAsCFF:false;