如何使用AdvancedLineAndPointRenderer.Formatter平滑Android图中的心电图。插值参数可以用于绘图或MyFadeFormatter吗?
答案 0 :(得分:1)
AdvancedLineAndPointRenderer当前不支持插值,如Javadoc中所述:https://76-1424783-gh.circle-artifacts.com/0/tmp/circle-artifacts.Ra0lmjJ/javadoc/com/androidplot/xy/AdvancedLineAndPointRenderer.html
如果您需要,可以扩展AdvancedLineAndPointRenderer以添加插值,但通常插值算法由于计算曲线的方式而无法很好地处理动态数据:最新的曲线会在考虑新点时明显变异。 / p>
第二种方法是使用beziers来获得平滑的线条,这是大多数其他图形库使用的。此方法的问题在于绘制的线可能会严重超调或低于控制点,从而导致错误数据。有关如何在StackOverflow上执行此操作的帖子很多。在使用quadTo的旧版Androidplot中还有一个实现: https://github.com/halfhp/androidplot/blob/0.6.1/AndroidPlot-Core/src/main/java/com/androidplot/xy/BezierLineAndPointRenderer.java
最后,也许最简单的方法是在将x / y数据添加到系列之前自己插入x / y数据。此方法允许您使用任何Androidplot现有渲染器进行插值。