2012-01-04 27 views
1

私のプログラムでは、JFreeChartを表示する必要があります。 時間の経過と共に、そのJFreeChartシリーズを追加しています。 私は別のアイテムを切り替えてチャートに表示できるツリーを持っています。私は、TimeSeriesCollectionを更新しています。 (新しいデータで完全に更新またはリセットする)同じJFreeChartで2 TimeSeriesCollectionを切り替える方法

しかし、私のアイテムの1つにデータを追加する必要があるため、新しいデータでグラフが表示されると同時に、ユーザーがアイテムを変更する可能性があります。プログラムはまだ2番目のアイテムを表示しながら私の最初のアイテムを更新する必要があります。

私は時間をかけてデータを追加している "Item1"のグラフを持っていますが、その間、 "Item2"に切り替えてそのアイテムをグラフに表示できるようにしたい私のデータを "item1"に追加しています)

他のTimeSeriesCollectionsを使って、最初のTimeSeriesCollectionsを表示しながら新しいデータを入れることができました。しかし、私は2 TimeSeriesCollectionの間で切り替える方法を見つけることができないようですmyJFreeChart.setTimeSeriesCollection(TimesSeriesCollections tsc)

アイデア?

答えて

1

hereと示されているように、TimeSeriesCollectionでグラフを作成します。個別のTimeSeriesインスタンスがある場合は、removeSeries()addSeries()を使用して必要に応じてスワップできます。 ChangeListeneradjustedaccordinglyとなります。どちらのシリーズにもデータを追加できます。

まだ問題が解決しない場合は、質問を編集してsscceを追加してください。

+0

あなたの答えをありがとう、私は実際にはソリューションだけを見つけました、私は正しいことをしていませんでした。私は自分のチャートとデータベースを同時に更新しようとしていて、チャートのすべてをリフレッシュしようとしていました。しかし、私はデータベースを更新して、表示されているアイテムだけをリフレッシュする必要がありましたが、すべてではありません。 – user1130642

+0

私はあなたがそれを整理してうれしいです。 [空のチェックマーク](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)をクリックすると、質問を削除したり、自分の回答を投稿したり、この回答を受け入れることができます/ 5235#5235)。 – trashgod