Existe-t-il un moyen simple de supprimer un TimeSeries d'un graphique JFreeChart affiché?
-
03-07-2019 - |
Question
J'ai une application Swing qui utilise JFreeChart pour afficher une série de requêtes. Certaines de ces requêtes ont une clé TimeSeries composite. Chaque composant de cette clé peut contenir quelques valeurs, mais lors du rendu, il crée un graphique très bruyant. Je voudrais un moyen simple pour les utilisateurs de masquer / afficher une partie de TimeSeries dans le composant graphique affiché.
La solution
Cela ressemble à La méthode setSeriesVisible de AbstractRenderer est ce que vous recherchez. Bien que cette un forum de discussion suggère que cela puisse fonctionner uniquement dans la dernière version, mais il existe un moyen de contourner les versions précédentes.
Autres conseils
Je ne suis pas tout à fait sûr de ce que vous voulez dire, mais si vous souhaitez que les formes d'éléments soient séparées, jetez un coup d'œil à la classe AnalysisXYItemRenderer
(ou correspondante). Il y a un transXDiff
qui peut être utilisé pour de tels calculs (comme accumuler le diff et afficher uniquement les formes de tracé lorsque cette valeur accumulée atteint une limite).
C’est il ya quelques années que j’ai fait cela, donc les choses ont peut-être changé dans JFreeChart depuis lors.