我有一个图表,它使用DateTimeAxis作为x轴和为其定义的渲染器。我还为轴上的标签定义了一个函数,但是我无法显示标签。
尝试打印静态时间以测试工作。
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>
更新
显然,我使用的字体系列并不支持渲染器中使用的字体样式。不知道它还有什么样式属性。
答案 0 :(得分:1)
问题在于我尝试使用的字体系列。它与渲染器不兼容所以我需要再次嵌入相同的字体,但使用embedAsCFF:false;