我正在尝试制作带有立方图的折线图。结果如下面的屏幕截图所示:三次贝塞尔曲线显示错误并且有“尖峰”。有人可以帮我让它正确显示吗?
这是我的配置:
LineDataSet lineDataSet = new LineDataSet(entries,nameLabel);
lineDataSet.setColor(Constants.colors.get(i));
lineDataSet.setDrawValues(false);
lineDataSet.setDrawCircles(false);
lineDataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER);
Thank you
此类问题可能有多种原因:
-
未使用最新版本的 MPAndroidChart。确保您正在使用最新版本 https://github.com/PhilJay/MPAndroidChart其中包括所有错误修复。
-
使用不适合数据集的立方强度。尝试尝试不同的值:
lineDataSet.setCubicIntensity():
-
对数据集的 xIndices 使用了不正确的粒度。三次方可以很好地处理 xIndex 条目之间均匀且小的间隙。尝试预处理您的数据集,以便有适当的粒度。例如,如果输入数据具有毫秒粒度的时间戳,但您只想绘制每隔几分钟发生的事件的图形点,请避免将 xIndex 设置为毫秒值来生成条目。尝试使用几秒甚至几分钟来输入数据集。
如果这两种方法都失败,您的数据集可能需要水平立方体来解决问题:
lineDataSet.setMode(LineDataSet.Mode.HORIZONTAL_BEZIER);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)