2013-11-19 3 views
0

я создал линейную диаграмму:JFreeChart с тенью и круговыми узлами

enter image description here

Но я хочу, чтобы это сделать это выглядит следующим образом. Я также не знаю, что это за диаграмма. Я хочу, чтобы в нем также были узлы тени и круга. Так же, как это:

enter image description here

Как я могу это сделать? Кстати, я показываю диаграмму на веб-странице как формат изображения PNG, если это относится к моему вопросу. Заранее спасибо.

+0

См. Также этот [пример] (http://stackoverflow.com/a/9875534/230513). – trashgod

ответ

4

Для справки, образец диаграммы, которую вы пытаетесь воспроизвести, включен в демонстрационную коллекцию 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, чтобы узнать, что возможно.

+0

Я всего лишь студент, я не могу/не хочу его покупать, так как я его буду использовать. – newbie

Смежные вопросы