MpAndroidChart 错误:API 21 台设备上的折线图填充颜色

MpAndroidChart bug: Line chart fill color on pre API 21 devices

我发现了这个问题:

填充颜色与数据不符。

这是导致我的棒棒糖前设备出现问题的方法。

dataSet.setDrawFilled(true);

在 api 21+ 的设备中一切正常。

代码:

            LineDataSet dataSet = new LineDataSet(yVals, "");

            dataSet.setDrawFilled(true);
            dataSet.setFillAlpha(255);
            dataSet.setFillColor(ctx.getResources().getColor(R.color.blue_primary_color));

如果在修复之前有解决方法,请告诉我,因为看到没有填充颜色的图表真的很难看。

编辑: 我试过了,它也可以在 API 15 的模拟器中使用。 这个问题发生在我真正的 samsung 4 mini android 4.4.2.

使用dataSet.setFillFormatter设置自定义填充。

添加以下行(对我有效):

 if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
        {
            mChart.setHardwareAccelerationEnabled(false);
        }

https://github.com/PhilJay/MPAndroidChart/issues/1100

他们在这里谈论性能:https://github.com/PhilJay/MPAndroidChart/issues/1189