Esiste un modo semplice per rimuovere una serie storica da un grafico JFreeChart visualizzato?
-
03-07-2019 - |
Domanda
Ho un'applicazione Swing che utilizza JFreeChart per visualizzare una di una serie di query. Alcune di queste query hanno una chiave TimeSeries composita. Ogni componente di questa chiave può contenere alcuni valori, ma quando viene reso rende un grafico molto rumoroso. Vorrei un modo semplice per gli utenti di nascondere / mostrare alcuni dei TimeSeries nel componente Chart visualizzato.
Soluzione
Sembra che la setSeriesVisible metodo di AbstractRenderer è quello che stai cercando. Sebbene questa forum suggerisce che potrebbe funzionare solo nell'ultima versione ma c'è un problema per le versioni precedenti.
Altri suggerimenti
Non sono del tutto sicuro di cosa tu voglia dire, ma se vuoi mantenere separate le forme degli oggetti, dai un'occhiata alla classe AnalysisXYItemRenderer
(o corrispondente). C'è un transXDiff
che può essere usato per tali calcoli (come accumulare il diff e mostrare le forme del diagramma solo quando quel valore accumulato raggiunge un limite).
È stato un paio di anni fa che l'ho fatto, quindi da allora le cose potrebbero essere cambiate in JFreeChart.