Цветная область под графиком в AChartEngine

Я пытаюсь заполнить область под моей графикой на многострочном рендеринге. У меня есть все строки, показывающие с данными просто отлично, я просто не понимаю, как заполнить пробел от 0 до линии графика. Вот мой код для графика:

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));

Я попытался заполнить ниже так, как без успеха (область окраски под кривой в ахартайнгине в андроиде):

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

Я также попробовал кастинг:

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

Я хотел бы добавить цвет чуть ниже каждой моей линии. У меня 3 серии на этом одном графике. Использование: AChartEngine 1.1.0.jar, Android 4.3.x, Eclipse (разработчик Android)

2 ответа

Это сработало для меня:

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


попробуй это

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

licensed under cc by-sa 3.0 with attribution.