如何使用AdvancedLineAndPointRenderer.Formatter在Android绘图中平滑心电图形。插值参数可以用于plot或MyFadeFormatter吗?
发布于 2016-10-13 02:32:29
Javadoc:https://76-1424783-gh.circle-artifacts.com/0/tmp/circle-artifacts.Ra0lmjJ/javadoc/com/androidplot/xy/AdvancedLineAndPointRenderer.html中提到,AdvancedLineAndPointRenderer目前不支持插值
如果需要,可以扩展AdvancedLineAndPointRenderer以添加插值,但通常插值算法不能很好地处理动态数据,这是由于曲线的计算方式:考虑到较新的点,最新的曲线将发生明显的变化。
第二种是使用beziers来获得平滑的线条,这是大多数其他图形库都使用的。这种方法的问题是,绘制的直线可能会严重超出或低于控制点,从而导致错误数据。在StackOverflow上有很多关于如何做到这一点的文章。在旧版本的Androidplot中也有一个使用quadTo的实现:https://github.com/halfhp/androidplot/blob/0.6.1/AndroidPlot-Core/src/main/java/com/androidplot/xy/BezierLineAndPointRenderer.java
最后,也可能是最简单的方法,就是在将x/y数据添加到序列中之前,自己对其进行插值。此方法将允许您在Androidplot的任何现有渲染器中使用插值。
https://stackoverflow.com/questions/40000813
复制相似问题