2011-08-04 36 views
4

我正在使用achartengine在我的应用程序中绘制图表。到目前为止,图表已成功绘制。我唯一的问题是当我尝试删除传说。至于我的应用程序,我觉得我不想要传说。所以我用achartengine图例问题

renderer.setShowLegend(false); 

它确实带走了传说,但它也带走了X轴标签。有谁可以告诉我发生了什么?或者我犯了什么错误。

我尝试添加

renderer.setDisplayChartValues(true); 

但它不会做任何事情。

回答

6

您可能需要手动设置图表的边距。事情是这样的:

renderer.setMargins(new int[] { 20, 30, 15, 20 }); 

此外,还要确保标签启用显示:

renderer.setShowLabels(true); 
5

详细下面方法的参数如下:

renderer.setMargins(new int[] {10, 40, 0, 10});   //first value is space between top edge and end of Y-Axe  
                  //second value is space between left edge and labels of Y-Axe 
                  //third value is space between bottom edge and labels of X-Axe 
                  //forth value is space between right edge and end of X-Axe 

它帮助我,我希望这会帮助某人。

1

将setFitLegend()设置为true将使图表渲染器仅占用所需的空间并使图表适合屏幕。或者,您也可以使用所需的值手动设置边距。

renderer.setFitLegend(true); 

OR

renderer.setMargins(new int[] {30, 30, -100, 30}); 

只有一种或两种以上的方法。请注意,如果您选择使两种方法都能正确呈现图表,则需要通过反复试验来调整边距值。 setMargins()中的值是符合我需求的值。根据需要更改它们。

P.S:setMargins()方法按照该顺序将值作为Top,Left,Bottom和Right。