С JFreeChart, полная диаграмма всегда будет перерисовывается, когда событие вызывается из основного набора данных, независимо от того, является ли карта, встроенные в JScrollPane
или нет.
Это особенно заметно, если ваша диаграмма содержит большое количество данных и часто обновляется. Есть несколько «kludges», которые вы можете попытаться сделать своим пользовательским интерфейсом более отзывчивым; например
- Если базовый набор данных обновляется (например,
SeriesDataset
) вы могли бы задержать запуская SeriesChangeEvent
, если не отображается в данный момент на графике.
- Аналогичным образом вы могли бы активировать несколько обновлений, только периодически запуская
SeriesChangeEvent
каждые N секунд, а не на каждое событие, очевидным недостатком является то, что ваш пользовательский интерфейс меньше «в режиме реального времени».
Нет, не работает. Конструктор, который принимает только один параметр, уже устанавливает «useBuffer» в true. – Fortega
public static final boolean DEFAULT_BUFFER_USED = true; – Fortega