2015-10-14 76 views
1

我有一個使用JFreeChart製作的動態實時圖。我的問題是:
如何添加多個系列DynamicTimeSeriesCollection並正確更新它們,因爲我需要3行/ 系列 /在我的情節中有不同的顏色。 ?

這裏是我的代碼:直到我用不同的鍵添加第二個系列
JFreeChart:將多個系列添加到DynamicTimeSeriesCollection並更新它們

dataset = new DynamicTimeSeriesCollection(1, 200, new Second()); 
    dataset.setTimeBase(new Second(0, 0, 0, 23, 1, 2014)); 
    //Add series 
    dataset.addSeries(new float[1], 0, "key1"); 

一切正常:

dataset.addSeries(new float[1], 0, "key2"); 

的問題是,我

dataset.advanceTime(); 
dataset.appendData(newData); 

方法不知道它是什麼例如,h系列可以參照,因爲它們沒有像系列鍵那樣的參數。

+0

可能[重複](http://stackoverflow.com/q/15517509/230513)。 – trashgod

+0

這回答了我的問題。 – BabbevDan

回答

1

添加系列,並使用第二個參數作爲重點:

dataset.addSeries(new float[1], 0, "X"); 
dataset.addSeries(new float[1], 1, "Y"); 
dataset.addSeries(new float[1], 2, "Z"); 

使用本系列中的float數組中佔有一席之地的關鍵集。

public void update(float valueX, float valueY , float valueZ) { 
    float[] newData = new float[3]; 
    newData[0] = valueX; 
    newData[1] = valueY; 
    newData[2] = valueZ; 
    dataset.advanceTime(); 
    dataset.appendData(newData); 
} 
相關問題