2011-10-13 3 views
0

J'utilise l'API JFreeGraph pour tracer des graphiques en temps réel pour les opérations de lecture/écriture. Pour donner le temps réel je sens que je mets à jour le graphique pour chaque 1000 mises à jour; avec un XYSeries déjà ajouté à l'ensemble de données. Alors qu'une nouvelle mise à jour arrive, la série se met à jour elle-même en tant que xySeries.addOrUpdate (int, int);Concaténation de deux XYSeries dans JFreeChart

Actuellement, j'utilise une seule série qui ne me laisse pas ajouter ou mettre à jour dans un thread non-UI et dans le cas d'un thread UI, le reste de l'accès est bloqué. Donc, je me demandais si je pouvais travailler sur la série temp dans le thread nonUI et seulement en cas de mise à jour utiliser le fil de l'interface utilisateur. Y at-il un moyen de mettre à jour les séries temporaires, puis de les ajouter dans xySeries dans le thread d'interface utilisateur? Quelque chose comme, la concaténation de 2 xySeries?

S'il vous plaît partager s'il y a d'autres travaux autour, solutions, etc.

Merci, Vrushali

+0

Vous pouvez utiliser l'une des approches présentées dans [Utilisation de 'JFreeChart' pour afficher les modifications récentes dans une série chronologique] (http://stackoverflow.com/questions/5048852/using-jfreechart-to-display- récents-changements-dans-une-série-temps). – trashgod

+0

Merci pour votre réponse. Est-il possible que je puisse modifier les séries hors ligne et ensuite mettre à jour? ma série est déjà liée à un ensemble de données. J'ai besoin d'un moyen de mettre à jour la série hors ligne sans faire de changement réel dans le graphique, puis mettre à jour le feu après un certain intervalle. –

Répondre

1

De XYSeries, a choisi une méthode add() qui vous permet de spécifier une valeur pour notify, la mise à true seulement après vous voulez que la notification se produise. La mise en œuvre réelle dépendra de vos exigences en matière de tri et de valeur en double. Fournir un sscce peut être utile.