Android achartengine FillOutsideLine采用渐变色

时间:2013-12-13 10:35:43

标签: android achartengine

我们可以使用FillOutsideLine achartlibrary的渐变样式为线条的下方着色吗?

到目前为止,我设法使用简单的Color.argb(),但我不能使用任何xml来使其成为渐变,否则会崩溃

我们可以解决这个问题吗?

代码:

FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.BOUNDS_ALL);
fill.setColor(Color.argb(55, 62, 117, 163));
renderer.addFillOutsideLine(fill);

1 个答案:

答案 0 :(得分:0)

嗯,这有点棘手,但您可以使用背景颜色设置FillOutsideLine ABOVE,使图表背景透明,并为GraphicalView添加渐变背景。

<强> UPD

我现在正在使用Xamarin,这就是C#的原因。无论如何,希望它有所帮助:)

            XYSeriesRenderer renderer = new XYSeriesRenderer();
            ...
            //Set up fill
            XYSeriesRenderer.FillOutsideLine fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.FillOutsideLineBehaviorType.Above);
            fill.Color = Color.White.ToAndroid();
            renderer.AddFillOutsideLine(fill);

            XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
            mRenderer.AddSeriesRenderer(renderer);
            //Set chart background
            mRenderer.BackgroundColor = Color.Transparent.ToAndroid();
            ...

            chartView = ChartFactory.GetLineChartView(Forms.Context, dataset, mRenderer);
            //Set gradient background
            chartView.SetBackgroundResource(Droid.Resource.Drawable.chart_gradient);