AChartEngine不显示最大图表值 - 条形图

时间:2013-02-09 13:45:05

标签: android bar-chart achartengine

我正在研究Achart Engine,我正面临着两个问题

问题 1)我面临与此处displaying max chart values on Y axis

屏幕截图中发布的问题完全相同的问题

2)假设在3个条形图中,如果我在条形图中的一个是0表示中间条形图,那么条形图将不会被绘制并且在两个条形图之间显示空白,但我不想显示一些空格。

关于我想要实现的问题:

问题1)我的Ymax值为50,我可以将Y max值设为60,以便显示最大值并且不会切割。但是现在发生的是它的显示10,20,30,40,50 in Y轴,但如果我使它60,它显示20,40,60但我希望它显示10,20,30,40,50,60。

问题2)如果中间条值为0或任何其他绘制的条形值为0,那么我不想在那里显示空格或根本不绘制条形。

请帮助我实现这个目标。

编辑:

屏幕拍摄:

我无法在这里发布缺少声誉的屏幕截图,所以我在这里发帖请看到它

IMAGE

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

其中一种方法是在渲染器中将边距颜色设置为透明

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

此解决方案有效,除非您的系列具有超出图表范围的值。您可以重新创建系列,以便所有值都在范围内,或者转到解决方案2.

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

mRenderer.setYAxisMax(maxvalue*1.1);