BarChartDemo3 в демонстрационном пакете показывает, как рисовать фон для определенного значения домена. Вы можете использовать прямоугольник, чтобы закрасить всю ширину для этого значения. Если вы сделаете это для смежных значений, вы получите желаемый эффект. Вот некоторые из ключевых методов (я полагаю, вы можете посмотреть документацию для деталей.)
CategoryMarker marker = new CategoryMarker("Category 3");
marker.setPaint(new Color(0xDD, 0xFF, 0xDD, 0x80));
marker.setAlpha(0.5f);
plot.addDomainMarker(marker, Layer.BACKGROUND);
Доплата за документацию стоила того, на мой взгляд.
добавлен:
Это как раз перед кодом выше. Кажется, позиционирование маркера.
renderer.setItemLabelsVisible(true);
ItemLabelPosition p = new ItemLabelPosition(
ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, 45.0
);
renderer.setPositiveItemLabelPosition(p);
plot.setRenderer(renderer);
а затем есть этот код, который появляется непосредственно перед вызовом
addDomainMarker
:
marker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);
marker.setLabelOffsetType(LengthAdjustmentType.CONTRACT);