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
我发现了这个问题:
填充颜色与数据不符。
这是导致我的棒棒糖前设备出现问题的方法。
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