Bonjour,
Je ne sais pas s'il y a des gens qui ont déjà utilisé JFreeChart ici.
Je souhaite afficher une série temporelle (TimeSeries) contenant des centaines de milliers de points, d'un seul coup à l'écran et non pas point par point.
J'ai une ArrayList qui contient toutes mes données. Ce que je fais pour l'instant c'est de parcourir cette ArrayList et d'utiliser la méthode "addOrUpdate" de la classe TimeSeries mais dans une TimeSeries temporaire (qui n'est pas liée à un XYPlot). Et une fois toutes les données dans cette TimeSeries temporaire, je fais :
où "laVraieTimeSeries" est celle qui est liée au XYPlot.
Code : Sélectionner tout - Visualiser dans une fenêtre à part laVraieTimeSeries.addAndOrUpdate(laSerieTemporaire);
Je pensais que le fait d'avoir toutes mes données dans une TimeSeries et d'ensuite ajouter cette TimesSeries à celle qu'on voit vraiment à l'écran ferait que toute la série s'afficherait d'un coup à l'écran. Or ce qui se passe c'est que JFreeChart dessine pratiquement chaque point l'un après l'autre donc ça prend du temps d'afficher la série alors que je voudrais que ça prenne même pas 1 seconde...
Une idée de comment optimiser ça ?
Merci.
Partager