0

我正在尝试在多系列渲染上填写我的线图下方的区域。我用数据显示的所有线条都很好,我只是不知道如何填充从 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));

我试图像这样填充下面但没有成功(在 android 的 achartengine 中曲线下的着色区域):

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 开发者)

4

2 回答 2

0

尝试这个

fill = FillOutsideLine.Type.BELOW;
fill.setColor(Color.GREEN);
TempRenderer.addFillOutsideLine(fill);
于 2014-11-17T10:45:57.337 回答
0

这对我有用:

XYSeriesRenderer.FillOutsideLine fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL);
fill.setColor(Color.GREEN);
TempRenderer.addFillOutsideLine(fill);
于 2016-03-09T05:56:11.623 回答