С JFreeChart вся диаграмма всегда будет перерисовываться, когда событие запускается из базового набора данных, независимо от того, встроена ли диаграмма в JScrollPane
или нет.
Это особенно заметно, если ваша диаграмма содержит большое количество точек данных и часто обновляется. Есть некоторые «клуджи», которые вы можете попытаться сделать своим интерфейсом более отзывчивым; например,
- Если ваш базовый набор данных обновлен (например,
SeriesDataset
), вы можете отложить запуск SeriesChangeEvent
, если график в данный момент не отображается.
- Точно так же вы можете ограничить несколько обновлений, только периодически запуская
SeriesChangeEvent
каждые N секунд, а не на каждое событие, очевидным недостатком является то, что ваш пользовательский интерфейс менее "в реальном времени".