我正在使用achartengine在我的应用程序中绘制图表。到目前为止,图表绘制成功。我唯一的问题是当我试图删除图例时。至于我的应用,我觉得我不想要传奇。所以我用了
renderer.setShowLegend(false);它确实去掉了图例,但也去掉了x轴标签。有人能告诉我发生了什么事吗?或者我在哪里做错了。
我试着添加
renderer.setDisplayChartValues(true); 但它什么也做不了。
发布于 2012-01-31 03:59:32
您可能需要手动设置图表的边距。如下所示:
renderer.setMargins(new int[] { 20, 30, 15, 20 });此外,请确保标签已启用以进行显示:
renderer.setShowLabels(true);发布于 2012-09-01 13:16:05
下面的方法的参数的详细信息如下:
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这对我很有帮助,我希望这能帮助到一些人。
发布于 2014-08-07 23:48:02
将setFitLegend()设置为true将使图表呈现器仅占用所需的空间,并使图表适合屏幕。或者,您也可以使用所需的值手动设置边距。
renderer.setFitLegend(true);或
renderer.setMargins(new int[] {30, 30, -100, 30});只有上述两种方法中的一种或两种。请注意,如果您选择同时使用这两种方法来正确呈现图表,则需要通过反复试验来调整边距值。setMargins()中的值是符合我需要的值。根据需要更改它们。
附注: setMargins()方法按照Top、Left、Bottom和Right的顺序接受值。
https://stackoverflow.com/questions/6949746
复制相似问题