Android achartengine使用渐变颜色进行FillOutsideLine

3

我们能否使用渐变样式来为achartlibraryFillOutsideLine着色,以便着色在线条下方呈现?

到目前为止,我已经成功使用了简单的Color.argb(),但是我无法使用任何xml来使其呈现渐变效果,否则它会崩溃。

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

代码:

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

0

嗯,这有点棘手,但是您可以将FillOutsideLine设置为背景颜色的上方,使图表背景透明,并向GraphicalView添加渐变背景。

更新

我现在正在使用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);

也许你可以附上一小段代码支持你的回答? - CinCout
好的,但我现在使用的是Xamarin,所以它将是C#,对此很抱歉。 - Gleb Putintsev
不要紧!提问者没有将问题标记为特定的编程语言! - CinCout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接