2012-08-16 146 views
1

我在我的應用程序中使用ChartFactory.createStackedXYAreaChart(),使用JFreeChart。 此圖表在創建時需要參數TableXYDataset。我的問題是我使用不同的系列來添加圖表,但它不允許我在XYDataset中添加不同的系列。我正在使用以下代碼:關於在TableXYDataset中添加系列

XYSeries series1 = new XYSeries("First"); 

series1.add(0.1,25); 
series1.add(0.2,43); 
series1.add(0.5,70); 
series1.add(0.64,94); 
series1.add(0.9,112); 

XYSeries series2 = new XYSeries("Second"); 

series2.add(0.9,112); 
series2.add(1.1,150); 
series2.add(1.3,175); 
series2.add(1.5,200); 
series2.add(1.7,225); 
series2.add(1.9,250); 

XYSeriesCollection dataset = new XYSeriesCollection(); 
dataset.addSeries(series1); 
dataset.addSeries(series2); 

return dataset; 

請幫幫我。

回答

2

DefaultTableXYDataset是具有addSeries(XYSeries series)方法的TableXYDataset

附錄:請注意,重複項是而不是允許。例如,

enter image description here

XYSeries series1 = new XYSeries("First", true, false); 
series1.add(0.1, 25); 
series1.add(0.2, 43); 
series1.add(0.5, 70); 
series1.add(0.64, 94); 
series1.add(0.9, 112); 

XYSeries series2 = new XYSeries("Second", true, false); 
series2.add(0.9, 112); 
series2.add(1.1, 150); 
series2.add(1.3, 175); 
series2.add(1.5, 200); 
series2.add(1.7, 225); 
series2.add(1.9, 250); 

DefaultTableXYDataset dataset = new DefaultTableXYDataset(); 
dataset.addSeries(series1); 
dataset.addSeries(series2); 
return dataset; 
+0

trashgod ::謝謝哥們..!在同一圖中,我使用值標記來顯示域軸值。我使用的cade是標記myDateMarker = new ValueMarker(new Double(0.31)); \t \t myDateMarker.setPaint(Color.BLACK); plot.addDomainMarker(myDateMarker); \t \t plot.addDomainMarker(myDateMarker,Layer.FOREGROUND); \t \t myDateMarker.setStroke(new BasicStroke(0.6f));我想將標記設置爲點狀。我應該怎麼做? – 2012-08-17 05:01:41

+0

看看[這個答案](http://stackoverflow.com/a/9321777/230513)幫助。 – trashgod 2012-08-17 14:20:21

+0

感謝您的幫助..在同一個應用程序中,我想添加錯誤行(範圍錯誤行)..我正在使用XYDataset ..任何人都可以發佈我指定hw的代碼來添加這些錯誤行嗎?我正在使用散點圖gor it – 2012-08-20 05:57:21