Achartengine传奇地点

时间:2011-09-25 16:49:43

标签: android fragment legend achartengine

有谁知道如何更改图例的位置?我正在尝试扩展图表以利用所有空间。

到目前为止我已经

  

mRenderer.setMargins(new int [] {20,30,-50,0}};

这会将图形向下扩展,但图例保持在同一位置,因此它现在位于x轴上方

我试过

  

mRenderer.setLegendHeight(5);

具有负值和正值。我不确定这应该做什么,但它会让我的图表在屏幕上显得格格不入(将其转换为可滚动的视图)。

此外,可能不重要,但这是一个片段,是XYChart类型。

3 个答案:

答案 0 :(得分:7)

属性setLegendHeight(..)移动图例的位置。尝试更改两个函数中使用的值,这样可行。干杯。

哈利。

答案 1 :(得分:2)

这有效:

renderer.setYLabelsAlign(Align.LEFT, 0)

答案 2 :(得分: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中的图例自动计算一些边距。