2011-01-10 52 views
0

我似乎無法弄清楚爲什麼,但ColumnSeries上的標籤似乎總是被截斷,無論列的寬度有多大。我已經嘗試將labelSizeLimit設置爲任意大的數字,但這似乎沒有幫助Flex ColumnChart標籤被截斷(包含示例)

有關正在發生什麼的任何想法?

下面是一些示例代碼:

<?xml version="1.0" encoding="utf-8"?><mx:Application name="BarChart_barWidthRatio_test" 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="vertical" 
    verticalAlign="middle" 
    backgroundColor="white"> 

    <mx:Script> 
     <![CDATA[ 
      private function labelFunc(v1:Object, v2:Object):String { 

       return 'asdfasasds'; 

      } 
     ]]> 
    </mx:Script> 

<mx:ArrayCollection id="arrColl"> 
    <mx:source> 
     <mx:Array> 
      <mx:Object name="R Winn" obp=".353" slg=".445" avg=".300" /> 
      <mx:Object name="P Feliz" obp=".290" slg=".418" avg=".253" /> 
      <mx:Object name="O Vizquel" obp=".305" slg=".316" avg=".246" /> 
      <mx:Object name="B Molina" obp=".298" slg=".433" avg=".276" /> 
      <mx:Object name="R Durham" obp=".295" slg=".343" avg=".218" /> 
     </mx:Array> 
    </mx:source> 
</mx:ArrayCollection> 

<mx:ApplicationControlBar dock="true"> 
    <mx:Form> 
     <mx:FormItem label="barWidthRatio:"> 
      <mx:HSlider id="slider" 
        minimum="0.0" 
        maximum="1.0" 
        value="0.6" 
        liveDragging="true" 
        tickInterval="0.1" /> 
     </mx:FormItem> 
    </mx:Form> 
</mx:ApplicationControlBar> 

<mx:ColumnChart id="barChart" 
     showDataTips="true" 
     dataProvider="{arrColl}" 
     width="100%" 
     height="100%"> 
     <mx:horizontalAxis> 
     <mx:CategoryAxis 
      dataProvider="{arrColl}" 
      categoryField="name" 
     /> 
    </mx:horizontalAxis> 

    <mx:verticalAxis> 
     <mx:LinearAxis minimum="0" maximum="1"/> 
    </mx:verticalAxis>  

    <mx:series> 
     <mx:ColumnSeries id="barSeries" 
       yField="avg" 
       xField="name" 
       displayName="name" 
       labelFunction="{labelFunc}" 
       labelPosition="outside" 
       labelAlign="center" 
       labelSizeLimit="900" 
       labelRotation="45" 
       columnWidthRatio="{slider.value}" /> 
    </mx:series> 
</mx:ColumnChart> 

回答

0

如果裏面顯示標籤,那麼它會工作。

labelPosition="inside" 

如果你想要labelPosition="outside",那麼你需要擴展和覆蓋標籤繪圖。

下面

=========信息僅FYI,具有與問題/解決方案沒有關係========== labelAlign = 「中心」

這是有效當

labelPosition="inside" 

而且,labelSizeLimit實際上是字體大小閾值。這應該不會那麼高。

+0

即使沒有labelAlign,它看起來像是一個繼承缺陷,如此戲劇性地截斷文本。 – gmoniey 2011-01-10 08:25:57