如何在Androidplot中的2系列之间填充区域?

时间:2019-06-11 15:27:13

标签: java android androidplot

我有2个动态系列,我会不断更新,我想用颜色填充2个系列之间的区域(有点像移动的窗口)。这个question具有适用于纯画布的解决方案,但我想使用androidplot进行相同的处理。我应该如何处理?谢谢。

1 个答案:

答案 0 :(得分:1)

我实际上是通过扩展LineAndPointRenderer类并构建结合了我拥有的2个系列的“填充”系列来解决这个问题的。 “填充”系列基本上与我在问题中提到的另一个Stackoverflow答案中建议的路径相同;我先添加第一个序列的第一个点,然后添加第二个序列的所有点,然后循环返回第一个序列的其余点(“填充”系列现在已关闭,有点像“矩形”)。在扩展LineAndPointRenderer类的自定义渲染器中,我重写了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());
        }

其他所有内容保持不变。