2013-02-09 73 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);