2011-09-25 29 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的图例中必须自动计算一些边距。