2016-05-29 13 views
1

私は現在JFreeChartを使用して折れ線グラフを作成しています。この折れ線グラフは毎秒新しい値(現在はランダム値)で更新されています。このようにして、特定の期間にデータがどのように変化したかを知ることができます。しかし、私は10以上の値を追加した後、彼らはもはやドットになるラインに収まりません。一度に5つの値しか表示されず、すべてのタイミングで表示されます。これは現在の様子です: enter image description hereJFreeChart(一部)x軸の値

図の一番下の点に注目してください。 enter image description here これらのポイント間に作成されたすべてのポイントを保持したいのではないことに注意してください。 11:31:00、11:31:01、11:31:02などのデータはまだそこにあるはずです。

これは私が現在持っているものです。

LocalDateTime date = LocalDateTime.now(); 

category = new DefaultCategoryDataset(); 
category.addValue(new Random().nextInt(10), "Data", date.getHour() + ":" + date.getMinute() + ":" + date.getSecond()); 

chart = ChartFactory.createLineChart("Values", "Time", "Data", category, PlotOrientation.VERTICAL, false, true, false); 
((NumberAxis) ((CategoryPlot) chart.getPlot()).getRangeAxis()).setStandardTickUnits(NumberAxis.createIntegerTickUnits()); 

答えて

1

私はTimeSeriesChartを使って、それを得ました。これが私の結末です。

TimeSeriesCollection collection = new TimeSeriesCollection(); 
TimeSeries serie = new TimeSeries("Data"); 
collection.addSeries(serie); 

JFreeChart chart = ChartFactory.createTimeSeriesChart("Data", "Time", "Data", collection, false, true, false); 
関連する問題