2013-01-11 41 views
0

我正在使用具有用於顯示日期的水平軸的列圖表。Flex圖表增加類別軸的標籤大小

問題是當有大量數據點時,它會縮小x軸標籤的大小,我不希望發生這種情況。

我在批量顯示日期,但仍然標籤不佔用可用空間。標籤的大小縮小,文本難以閱讀。

任何關於如何增加標籤大小而不考慮滴答數量的建議。

這是我的代碼片段。

謝謝。

<mx:ColumnChart id = "areaChart" 
        height = "100%" 
        width = "100%" 
        seriesFilters="[]"      
        showDataTips="false" 
        type="overlaid" 
        columnWidthRatio="0.40" 
        mouseMove="showData(event)" 
        mouseSensitivity="600" 
        change="{callLater(showDefaultData)}"> 

     <mx:horizontalAxis> 
      <mx:CategoryAxis categoryField = "date" 
          id = "hax"   
          ticksBetweenLabels="true" 
          labelFunction="chartsLabel"/> 
     </mx:horizontalAxis> 

     <mx:horizontalAxisRenderers> 
      <mx:AxisRenderer id="har" 
          axis="{hax}" 
          textAlign="left" 
          tickPlacement="none" 
          placement="bottom"             
          axisStroke="{Stroke}"/> 


     </mx:horizontalAxisRenderers> 

回答

0

定義樣式爲AxisRenderer並在定義中使用它:

風格:

<mx:Style> 
    .axisStyle { 
     fontSize:10; 
     color:blue; 
    } 
</mx:Style> 

用法:

<mx:horizontalAxisRenderers> 
     <mx:AxisRenderer axis="{axisName}" styleName="axisStyle"/> 
    </mx:horizontalAxisRenderers> 

    <mx:horizontalAxis> 
     <mx:CategoryAxis id="axisName" dataProvider="{dataProvider}" 
      categoryField="someCategory"/> 
    </mx:horizontalAxis> 
+0

我已經嘗試過,但數據點增加時不起作用。 – Sarita

+0

增加後可以重新應用嗎? – ethrbunny

0

你應當設置

canDropLabels="true|false"

canStagger="true|false"

樣式表的AxisRenderer將:應當知道,如果有太多的文字做什麼。

如果要強制移除縮放,還可以爲axisrenderer設置scaleXscaleY屬性。但除非你做一些棘手的事情,否則你不需要它。

您還可以爲圖表和axisrenderer設置gutters以提供繪製標籤的額外空間,但通常您不需要它。

0

不幸的是,CategoryAxis似乎沒有渲染器,因此無法爲它設置CanDropLabels和canStagger。