2010-01-29 61 views
2

是否可以告訴flex顯示沒有可視軸的圖表?我希望圖表的內容佔用所有可用空間。我可以將AxisRenderer上的可見性設置爲false,這會隱藏軸,但會留下軸通常會出現的空白空間。我怎樣才能刪除這個空的空間?是否可以隱藏彈性圖表的軸並讓它不佔用任何空間?

<mx:horizontalAxis> 
     <mx:DateTimeAxis id="xAxis" dataUnits="hours" /> 
    </mx:horizontalAxis> 
    <mx:horizontalAxisRenderers> 
     <mx:AxisRenderer axis="{xAxis}" visible="false" height="0" /> 
    </mx:horizontalAxisRenderers> 

我試着在渲染器上設置高度,但是沒有效果,軸上本身沒有高度樣式。

回答

2

這適用於所有柔性組件 - visible='false'使它們從視圖中消失。但他們實際上仍然存在,沒有被吸引,而是發生。還有第二個參數includeInLayout,當它設置爲false時,它們會停止發生。

+0

這對大多數UIComponents都是如此,但在這種情況下它似乎不起作用 - 白色空間仍然存在。我發現克萊門特的解決方案工作。 – ccallendar 2011-12-09 22:10:23

9

你需要在每個AxisRenderer將元素的大小設置爲0。 參考嘗試使用此方法的文檔:Setting padding properties

<mx:horizontalAxisRenderers> 
     <mx:AxisRenderer axis="{xAxis}" 
         minorTickPlacement="none" 
         tickPlacement="none" 
         labelGap="0" 
         showLabels="false" 
         showLine="false" /> 
    </mx:horizontalAxisRenderers> 

目前仍在邊界上的一個像素,但你可以設置填充爲-1作爲訣竅,目前我沒有找到更好的東西。

<mx:BarChart dataProvider="{data}" 
      paddingBottom="-1" 
      paddingLeft="-1" 
      paddingRight="-1" 
      paddingTop="-1"> 
相關問題