Для справки, образец диаграммы, которую вы пытаетесь воспроизвести, включен в демонстрационную коллекцию JFreeChart. Полный исходный код для демонстраций включен в Руководство разработчика JFreeChart. Вы могли бы сэкономить некоторое время, а вашей компании немного денег, попросив их купить JFreeChart Developer Guide, это не так дорого. Переходим к ответу ...
Теневой эффект, который вы ищете может быть добавлен к любому CategoryPlot или XYPlot, установив теневой генератор:
plot.setShadowGenerator(new DefaultShadowGenerator());
Это выглядит красиво, но имейте в виду, что это требует рендеринг диаграммы в виде растрового изображения, поэтому он не будет играть так хорошо, если вы экспортируете свои диаграммы в SVG или PDF или другие векторные форматы.
Формы на линиях могут быть добавлены путем изменения атрибутов на используемом рендерере (LineAndShapeRenderer в этом случае).
LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();
renderer.setBaseShapesVisible(true);
setBaseShapesVisible()
метод устанавливает значение по умолчанию (или «базовый») значение флага для всех серий. Если вы хотите, вы можете переопределить это значение по умолчанию для каждой серии. Вы также можете настроить цвета, используемые ... по умолчанию все фигуры нарисованы и заполнены с использованием цвета серии, но есть флаги, которые можно настроить так, чтобы рендеринг использовал цвета заливки серии и серии (это сделанный в примере, чтобы получить белую заливку фигур).
Средство рендеринга JFreeChart очень настраивается, поэтому я предлагаю вам потратить некоторое время на просмотр документации API, чтобы узнать, что возможно.
См. Также этот [пример] (http://stackoverflow.com/a/9875534/230513). – trashgod