achartengine传奇问题

时间:2011-08-04 23:18:35

标签: android achartengine

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

renderer.setShowLegend(false);

它确实带走了传说,但它也带走了x轴标签。任何人都能告诉我发生了什么事吗?或者我在做错了。

我尝试添加

renderer.setDisplayChartValues(true); 

但它没有做任何事情。

3 个答案:

答案 0 :(得分:6)

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

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

另外,请确保标签已启用以显示:

renderer.setShowLabels(true);

答案 1 :(得分: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

它帮助了我,我希望这会对某人有所帮助。

答案 2 :(得分:1)

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

renderer.setFitLegend(true);

OR

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

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

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