我们可以使用FillOutsideLine
achartlibrary
的渐变样式为线条的下方着色吗?
到目前为止,我设法使用简单的Color.argb()
,但我不能使用任何xml
来使其成为渐变,否则会崩溃
我们可以解决这个问题吗?
代码:
FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.BOUNDS_ALL);
fill.setColor(Color.argb(55, 62, 117, 163));
renderer.addFillOutsideLine(fill);
答案 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);