2011-09-25 27 views
5

有誰知道如何更改圖例的位置?我正在嘗試擴展圖形以利用所有空間。Achartengine傳說中的位置

到目前爲止,我有

mRenderer.setMargins(新INT [] {20,30,-50,0});

這擴大了圖形較低但圖例停留在同一位置,以便它現在是x軸

我試圖

mRenderer.setLegendHeight上述(5);

同時具有負值和正值。我不確定這是應該做什麼,但它使我的圖形在屏幕上變得低調(將其變成可滾動的視圖)。

此外,可能不重要,但這是在一個片段,是一個XYChart類型。

+0

只是嘗試刪除mRenderer.setMargins並嘗試一次.... –

回答

7

屬性setLegendHeight(..)移動圖例的位置。嘗試改變你在兩個函數中使用的值,這將起作用。乾杯。

哈利。

+4

我必須取出邊緣底部的負值(使其爲0)並製作LegendHeight(50)。爲了它看起來正確。似乎是2之間的一個奇怪的關係。我希望有某種文件幫助。 – easycheese

2

這工作:

renderer.setYLabelsAlign(Align.LEFT, 0) 
+0

它顯示沒有DefaultRenderer這樣的功能... 更新:oka,其圖表不適用於圖表。得到它了。 –

2

除了使用建議以上我發現下面的有用......

// Temporarily show margins so I can work out what is going on 
renderer.setMarginsColor(Color.RED); 

// Legend was being cropped or not shown at all until I did this 
renderer.setFitLegend(true); 

在我的下邊距和傳說高度都設置爲零結束但仍然在屏幕上看到它的邊緣顯示在紅色(從我的診斷上面)。我認爲從setFitLegend的圖例中必須自動計算一些邊距。