У меня есть 2 динамических ряда, которые я постоянно обновляю, и я хочу заполнить область между двумя рядами цветом (что-то вроде движущегося окна). Этот вопрос имеет решение для простого холста, но я хотел бы сделать то же самое, используя androidplot. Как мне подойти к этому? Спасибо.
На самом деле я понял это, расширив класс 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());
}
Все остальное остается прежним.