JfreeChart: изменение цвета при щелчке мышью - PullRequest
1 голос
/ 01 марта 2012

Я пишу приложение, которое использует Jfreechart для построения простой гистограммы, эта диаграмма должна реагировать на щелчки мыши от пользователя.Я хотел бы изменить цвет панели, на которую нажимает пользователь.Я знаю, что это будет ChartMouseEvent , которое будет обработано ChartMouseListener , но я немного запутался, как один раз изменить цвет ChartEntity Я получил это от случая.

Любая помощь будет высоко ценится.

1 Ответ

3 голосов
/ 02 марта 2012

Вы можете изменить цвет отдельной полосы, переопределив getItemPaint() рендерера, как показано здесь и здесь для других рендерера. Как только вы получите ChartEntity типа CategoryItemEntity, вы сможете определить, по какому набору данных, серии и строке щелкнули. Затем вы можете настроить свой пользовательский рендер для применения желаемого цвета со следующим repaint().

В качестве альтернативы, отобразите каждую серию и цвет в JTable и используйте JColorChooser для выбора цветов, как показано в Как использовать таблицы .

...