我们可以使用FillOutsideLine
或achartlibrary
的渐变样式为线的下侧上色吗?
到目前为止,我设法使用simpleColor.argb()
,但我不能使用任何xml
使其渐变,否则它将崩溃
我们能解决这个问题吗?
代码:
FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.BOUNDS_ALL);
fill.setColor(Color.argb(55, 62, 117, 163));
renderer.addFillOutsideLine(fill);
最佳答案
好吧,这有点棘手,但你可以设置上面的filloutsideline与你的背景颜色,使图表背景透明,并添加梯度背景到graphicalview。
UPD
我现在用的是香豆素,这就是为什么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);