Как заполнить область между двумя сериями в Androidplot?

У меня есть 2 динамических ряда, которые я постоянно обновляю, и я хочу заполнить область между двумя рядами цветом (что-то вроде движущегося окна). Этот вопрос имеет решение для простого холста, но я хотел бы сделать то же самое, используя androidplot. Как мне подойти к этому? Спасибо.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле я понял это, расширив класс LineAndPointRenderer и создав серию «заливок», которая объединяет две серии, которые у меня есть. Серия «заполнить» по сути такая же, как путь, предложенный в другом ответе 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());
        }

Все остальное остается прежним.

Другие вопросы по теме