2013-02-09 66 views
3

我工作的Achart引擎和我面临的2个问题AChartEngine不显示的最大图表值 - 柱状图

问题 1)我面对完全相同的问题,张贴在屏幕在这里拍摄displaying max chart values on Y axis

2)假设在3个酒吧中,如果我之间的一个酒吧是0说中间一个酒吧将不会被绘制,并显示两个酒吧之间的空白,但我不想显示一些空间。

问题上我想acheive:

第1期)我YMAX值是50,我可以使Y轴最大值值60,从而最大值显示,不会cut.But发生的事情是现在它的Y轴显示10,20,30,40,50,但是如果我将它显示为20,40,60,但我希望它显示10,20,30,40,50,60。

问题2)如果中间栏值为0或任何其他栏值是绘制为0,那么我不想显示空间或根本不绘制栏。

请帮我实现这个目标。

编辑:

截屏:

我不能发布的屏幕截图,这里缺乏信誉的,所以我在这里张贴,请看到它

IMAGE

+0

请张贴截图,因为我不明白你有什么和你需要什么。 – 2013-02-09 13:47:55

+0

@丹请参阅我的编辑 – user2056563 2013-02-09 13:55:58

回答

2

只需设定Y轴最大值设置为高于最大值的值。

必须显示值为零的条形图。如果没有任何价值可以添加,只需使用MathHelper.NULL_VALUE即可。

+0

是的,这就是我告诉你,如果我将值设置为60的Y轴显示我20,40,60值,但我希望它显示10,20,30,40,50,60在y轴 – user2056563 2013-02-09 14:10:12

+0

如何添加MathHelper.NULL_VALUE以及我要添加的位置? – user2056563 2013-02-09 14:13:12

+0

使用renderer.setXLabels(10); – 2013-02-09 14:13:41

0

有两种方法可以解决这个问题。

的方法之一是设置边缘色透明中渲染

renderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00)); 

此解决方案,除非你有系列是图表的范围以外的值。您可以重新创建系列使所有值都在范围之内,或者去解决2.

解决方案2是1.1乘图表的最大Y值,并将其设置为Y最大

mRenderer.setYAxisMax(maxvalue*1.1);