【问题标题】:Android achartengine FillOutsideLine with gradient color带有渐变颜色的Android achartengine FillOutsideLine
【发布时间】:2013-12-13 10:35:42
【问题描述】:

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

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

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

代码:

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

【问题讨论】:

    标签: android achartengine


    【解决方案1】:

    嗯,这有点棘手,但您可以使用背景颜色设置 FillOutsideLine ABOVE,使图表背景透明,并将渐变背景添加到 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);
    

    【讨论】:

    • 也许你可以用代码 sn-p 来支持你的答案?
    • 好的,但我现在使用的是 Xamarin,所以它将是 C#,抱歉
    • 没关系! OP 尚未将问题标记为特定语言!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多