Выбор Jfreechart - PullRequest
       6

Выбор Jfreechart

7 голосов
/ 21 января 2009

Можно ли щелкнуть сегмент на графике, и jfreechart сообщит мне координаты x / y этой точки или каким-либо образом вернуть соответствующие данные, связанные с этой линией?

Есть ли у jfreechart какие-либо пакеты для взаимодействия с сюжетом?

Ответы [ 2 ]

5 голосов
/ 21 января 2009

Реализация интерфейса ChartMouseListener предоставит вам ChartMouseEvents, когда пользователь нажмет на график. ChartEntity доступен из ChartMouseEvent , чтобы предоставить вам конкретную информацию о том, на что нажали.

Я полагаю, что в Руководстве разработчика JFreeChart есть демонстрация, показывающая, как захватывать события мыши с диаграммой.

1 голос
/ 21 января 2009

См. Этот метод в классе JFreeChart:

public BufferedImage createBufferedImage(int width, int height,
                                             ChartRenderingInfo info)

Вы передаете экземпляр ChartRenderingInfo, который вы можете использовать позже для получения информации о различных деталях, используя такой код:

ChartEntity entity = info.getEntityCollection().getEntity(x, y);

См. Javadoc для ChartRenderingInfo для получения дополнительной информации, доступной там.

...