2013-11-15 5 views
0

여러 줄의 렌더링에서 내 선 그래프 아래의 영역을 채우려고합니다. 나는 모든 선들이 데이터를 잘 보여주고있다. 나는 0에서 그래프 선까지의 공간을 채우는 방법을 얻지 못하고있다. 내가 성공하지과 같이 아래 채우기 위해 노력했다AChartEngine의 그래프에서 선 아래의 색 영역

 TempSeries = new TimeSeries("Temperature"); 
     SnowDepthSeries = new TimeSeries("Snow Depth"); 
     SWESeries = new TimeSeries("Snow Water Equivalent"); 

     mDataset.addSeries(TempSeries); 
     mDataset.addSeries(SnowDepthSeries); 
     mDataset.addSeries(SWESeries); 

     TempRenderer = new XYSeriesRenderer(); 
     SnowDepthRenderer = new XYSeriesRenderer(); 
     SWERenderer = new XYSeriesRenderer(); 

     SWERenderer.setColor(Color.rgb(0, 255, 255)); 
     SWERenderer.setLineWidth(5f); 

     SnowDepthRenderer.setColor(Color.rgb(255, 255, 255)); 
     SnowDepthRenderer.setLineWidth(5f); 

     TempRenderer.setColor(Color.rgb(255, 255, 0)); 
     TempRenderer.setLineWidth(5f); 

     mRenderer.addSeriesRenderer(TempRenderer); 
     mRenderer.addSeriesRenderer(SnowDepthRenderer); 
     mRenderer.addSeriesRenderer(SWERenderer); 

     mRenderer.setLegendHeight(100); 
     mRenderer.setLegendTextSize(20); 
     mRenderer.setLabelsTextSize(20); 
     mRenderer.setChartTitle(chartTitle); 
     mRenderer.setChartTitleTextSize(30); 
     mRenderer.setXTitle("\n\n\n\n\n72 Hours"); 
     mRenderer.setAxisTitleTextSize(20); 
     mRenderer.setApplyBackgroundColor(true); 
     mRenderer.setBackgroundColor(Color.rgb(89, 71, 61)); 
     mRenderer.setMarginsColor(Color.rgb(89, 71, 61)); 

(Coloring area under the curve in achartengine in android) :

FillOutsideLine fill = (XYSeriesRenderer) FillOutsideLine.Type.BOUNDS_BELOW; 
     fill.setColor(Color.GREEN); 
     TempRenderer.addFillOutsideLine(fill); 
:

FillOutsideLine fill = FillOutsideLine.Type.BOUNDS_BELOW; 
     fill.setColor(Color.GREEN); 
     TempRenderer.addFillOutsideLine(fill); 

가 나는 또한 어떤 효과 캐스팅 시도 여기에 그래프 내 코드입니다

각 줄 바로 아래에 색상을 추가하고 싶습니다. 이 그래프에는 3 시리즈가 있습니다. How to Shade This Area? 사용 : AChartEngine의 1.1.0.jar, 안드로이드 4.3.x에서, 이클립스 (안드로이드 개발자)

+0

당신은 그렇게 할 수 없습니다 상자에서 ACE를 꺼내십시오. 그러나 코드를 체크 아웃하고 필요한 기능을 추가 할 수 있습니다. –

+0

@Dan 답장을 보내 주셔서 감사합니다. 나는 그것을 조사 할 것이다. 어쩌면 내가 도울 수 있습니다 :) – jasonflaherty

+0

좋은 계획 같아요. –

답변

0

이것은 나를 위해 일한이

fill = FillOutsideLine.Type.BELOW; 
fill.setColor(Color.GREEN); 
TempRenderer.addFillOutsideLine(fill); 
0

을 시도 :

XYSeriesRenderer.FillOutsideLine fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL); 
fill.setColor(Color.GREEN); 
TempRenderer.addFillOutsideLine(fill); 
관련 문제