如何在 Androidplot 中填充 2 个系列之间的区域?
How to fill area between 2 series in Androidplot?
我有 2 个不断更新的动态系列,我想用颜色填充 2 个系列之间的区域(有点像移动 window)。这个 question 有普通 canvas 的解决方案,但我想用 androidplot 做同样的事情。我应该如何处理这个问题?谢谢
我实际上是通过扩展 LineAndPointRenderer class 并构建一个 "fill" 系列来解决这个问题的,该系列结合了我拥有的 2 个系列。 "fill" 系列与我在问题中提到的另一个 Whosebug 答案中建议的路径基本相同;我添加了第一个系列的第一个点,然后是第二个系列的所有点,然后循环返回第一个系列的剩余点("fill" 系列现在已关闭,有点像 "rectangle").在扩展 LineAndPointRenderer class 的自定义渲染器中,我覆盖了 renderPath 方法,修改了这部分:
switch (formatter.getFillDirection()) {
case FILL:
path.lineTo(lastPoint.x, lastPoint.y);
path.close();
break;
default:
throw new UnsupportedOperationException(
"Fill direction not yet implemented: " + formatter.getFillDirection());
}
其他一切保持不变。
我有 2 个不断更新的动态系列,我想用颜色填充 2 个系列之间的区域(有点像移动 window)。这个 question 有普通 canvas 的解决方案,但我想用 androidplot 做同样的事情。我应该如何处理这个问题?谢谢
我实际上是通过扩展 LineAndPointRenderer class 并构建一个 "fill" 系列来解决这个问题的,该系列结合了我拥有的 2 个系列。 "fill" 系列与我在问题中提到的另一个 Whosebug 答案中建议的路径基本相同;我添加了第一个系列的第一个点,然后是第二个系列的所有点,然后循环返回第一个系列的剩余点("fill" 系列现在已关闭,有点像 "rectangle").在扩展 LineAndPointRenderer class 的自定义渲染器中,我覆盖了 renderPath 方法,修改了这部分:
switch (formatter.getFillDirection()) {
case FILL:
path.lineTo(lastPoint.x, lastPoint.y);
path.close();
break;
default:
throw new UnsupportedOperationException(
"Fill direction not yet implemented: " + formatter.getFillDirection());
}
其他一切保持不变。