2011-08-29 29 views
2

有谁知道一种方法来更改或删除Achartengine for Android中的X标签的背景颜色?更改/删除Achartengine标签backgroundcolor

我经历了文档和演示源,但找不到使用提供的函数执行此操作的方法。也许我只是没有看到它,但我可能需要导入源自己并在绘制标签时对其进行修改。

在此之前,我想知道是否有人遇到这个问题,并找到了解决方案。如果你愿意,请告诉我。 :)

谢谢。

回答

2

因此,经过几个小时的工作,我通过源代码的方式,我发现Label背景的颜色与边距的背景相同。所以基本上不可能只改变标签的背景颜色。

边缘的颜色可以与设置:

renderer.setMarginsColor(int); 

然而,这在某种程度上不支持透明的颜色,所以也没fullfill我的需要。 在XYChart类的在org.achartengine.chartdraw()功能我发现(绕类的270线的某处):

drawBackground(mRenderer, canvas, x, bottom, width, height - bottom, paint, true, mRenderer.getMarginsColor()); 

此函数绘制的标签下的背景颜色。我评论说,它的工作。

只要我不需要任何需要这种颜色的图表,它就像一个魅力。

希望未来的版本能够让开发人员在不需要编辑源代码的情况下执行此操作。

+0

如果您希望图形透明,即将活动背景显示为图形背景,您可以将false作为最后一个参数(而不是真)传递给false。 –

+0

在0.7中,我评论了多行。它效果很好。谢谢StingRay5。 我希望他们在下一个版本中修复它... –

+0

还有另外一种不需要编辑源代码的方法,看看我的帖子http://stackoverflow.com/questions/8738545/how-to -set最背景图像换achartengine线-图表功能于机器人/ 10038958#10038958 – thanhbinh84