jfreechart общая проблема о возможности интерактивного изменения отображаемой кривой перетаскиванием мышью - PullRequest
3 голосов
/ 14 июня 2011

Я никогда не использовал JFreeChart раньше.Мне сказали, что это довольно хороший продукт для рисования диаграмм в Java.

У меня есть сомнения, и я хотел бы получить несколько советов от кого-то, у кого уже есть опыт работы с JFreeChart:

JFreeChart предназначен только для отображения статического предварительно вычисленного набора значений?

Или есть какой-нибудь "довольно простой" способ обработки события мыши (возможно, перетаскивания) для динамического изменения отображаемых кривых (и, следовательно, связанного набора данных)?

Под «довольно просто» я имею в виду, что я смог сделать следующее без необходимости писать слишком много строк кода:

  1. Нажмите на отображаемый график (например, Линейный график) иопределить ближайшую точку отображаемого набора данных.
  2. Использовать какое-либо событие перетаскивания для изменения значения набора данных в соответствии с движением мыши
  3. Интерактивное отображение обновленной диаграммы

1 Ответ

2 голосов
/ 14 июня 2011

JFreeChart, безусловно, может обрабатывать динамические диаграммы, как показано здесь ;и вы можете различными способами взаимодействовать с существующей диаграммой, как показано здесь .

Приложение: Вот еще несколько особенностей:

  1. Генератор всплывающих подсказок по умолчанию отображает данные при наведении курсора на точку, но вы также можете указать собственный генератор.

  2. ChartPanel реализует как MouseListener, так и MouseMotionListener.

  3. Демонстрация JWS - это множество примеров, многие интерактивные.Демоверсии crosshair особенно привлекательны.

...