首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >achartengine传奇

achartengine传奇
EN

Stack Overflow用户
提问于 2011-08-05 07:18:35
回答 3查看 4.5K关注 0票数 4

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

代码语言:javascript
复制
renderer.setShowLegend(false);

它确实去掉了图例,但也去掉了x轴标签。有人能告诉我发生了什么事吗?或者我在哪里做错了。

我试着添加

代码语言:javascript
复制
renderer.setDisplayChartValues(true); 

但它什么也做不了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-31 03:59:32

您可能需要手动设置图表的边距。如下所示:

代码语言:javascript
复制
renderer.setMargins(new int[] { 20, 30, 15, 20 });

此外,请确保标签已启用以进行显示:

代码语言:javascript
复制
renderer.setShowLabels(true);
票数 6
EN

Stack Overflow用户

发布于 2012-09-01 13:16:05

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

代码语言:javascript
复制
    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

这对我很有帮助,我希望这能帮助到一些人。

票数 5
EN

Stack Overflow用户

发布于 2014-08-07 23:48:02

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

代码语言:javascript
复制
renderer.setFitLegend(true);

代码语言:javascript
复制
renderer.setMargins(new int[] {30, 30, -100, 30});

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

附注: setMargins()方法按照Top、Left、Bottom和Right的顺序接受值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6949746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档