2015-10-18 61 views
0

我創建的JFreeChart是一個LineChart。我遇到的問題是圖表上的行未顯示。Line在Netbeans IDE的LineChart上不顯示

誰能告訴我爲什麼發生這種情況。

這裏是按鈕的代碼:

DefaultCategoryDataset dataset2 = new DefaultCategoryDataset(); 
     dataset2.setValue(100, "John B","EMP0001"); 
     dataset2.setValue(200, "John A","EMP0003"); 

     JFreeChart chart2 = ChartFactory.createLineChart("Comission", "Employee", "Number of Sales", dataset2, PlotOrientation.VERTICAL, false, true, true); 
     chart2.setBackgroundPaint(Color.YELLOW); 
     chart2.getTitle().setPaint(Color.RED); 
     CategoryPlot p2 = chart2.getCategoryPlot(); 
     p2.setRangeGridlinePaint(Color.BLUE); 
     ChartFrame frame2 = new ChartFrame("Employee Comission", chart2); 
     frame2.setVisible(true); 
     frame2.setSize(450,350); 

這是創建折線圖時會發生什麼:

Line chart without line displaying on chart

請會有人幫助剛剛指示我哪裏可能問題在於。

回答

0

爲了顯示一行,您需要有兩個數據項具有相同的rowKey值和不同的列值鍵值。

,如果你的數據更改爲:

dataset2.setValue(100, "John A","EMP0000"); 
dataset2.setValue(200, "John A","EMP0001"); 
dataset2.setValue(300, "John B","EMP0002"); 
dataset2.setValue(400, "John B","EMP0004"); 

然後在圖:

plot with two values

注意到, 「約翰·A」 的值是紅色, 「約翰·B」 的值是藍色的和 紅色和藍色不連接。列值沿底部打印。