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