2013-11-26 26 views
0

我用aChartEngine 這是我爲我的線型圖碼的Android aChartengine - 如何填補基準線以上的顏色在綠色和低於基準線洋紅

XYSeriesRenderer xyRenderer = (XYSeriesRenderer) renderer.getSeriesRendererAt(0); 
XYSeriesRenderer.FillOutsideLine fill; XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_BELOW); 
fill.setColor(Color.MAGENTA); 
xyRenderer.addFillOutsideLine(fill); 

的線型圖應在洋紅色的每一個領域低於綠線。但是,正如你所看到的,一個Chartengine只渲染第一個區域。 那麼我錯過了什麼? 我還發現,當我移動圖表(如圖2所示)時,圖表將只顯示第一個區域。圖3中的圖表呈現了2個區域。 圖4顯示了下面的代碼的結果。

fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL); 
fill.setColor(Color.MAGENTA); 
xyRenderer.addFillOutsideLine(fill); 

fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ABOVE); 
fill.setColor(Color.GREEN); 
xyRenderer.addFillOutsideLine(fill); 

aChartEngine problems with color bounded below the line chart

enter image description here enter image description here enter image description here

回答

0

你應該使用FillOutsideLine.Type.BOUNDS_ALL代替FillOutsideLine.Type.BOUNDS_BELOW

+0

否FillOutsideLine.Type.BOUNDS_ALL屬性也會將區域着色爲洋紅色的零也我只想洋紅色只有零以下的區域 – UmAnusorn

+0

爲BOUNDS_BELOW添加一個填充行爲,爲BOUNDS_ABOVE另外添加一個填充行爲。 –

+0

我已經試過這種方式,但仍然如圖4所示,我剛剛上傳的錯誤。 – UmAnusorn