Mit JFreeChart wird immer das gesamte Diagramm neu gezeichnet, wenn ein Ereignis vom zugrunde liegenden Datensatz ausgelöst wird, unabhängig davon, ob das Diagramm in eine JScrollPane
oder nicht.
Dies ist besonders auffällig, wenn Ihr Diagramm eine große Anzahl von Datenpunkten enthält und häufig aktualisiert wird. Es gibt einige "Tricks", mit denen Sie Ihre Benutzeroberfläche reaktionsschneller machen können, z. B.
- Wenn Ihr zugrunde liegender Datensatz aktualisiert wird (z. B.
SeriesDataset
) könnten Sie den Abschuss einer SeriesChangeEvent
wenn das Diagramm gerade nicht angezeigt wird.
- Auf ähnliche Weise könnten Sie mehrere Aktualisierungen drosseln, indem Sie nur periodisch
SeriesChangeEvent
alle N Sekunden statt bei jedem Ereignis, wobei der offensichtliche Nachteil darin besteht, dass Ihre Benutzeroberfläche weniger "echtzeitfähig" ist.