2013-10-25 66 views

回答

8

從教程指導,我相信這是位於:pdf

條形圖例

假設我們要構建的棒形圖由以下推銷員 採取的利潤進行比較:簡,湯姆,吉爾,約翰,弗雷德。

public class BarChartExample { 
public static void main(String[] args) { 
// Create a simple Bar chart 
DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 
    dataset.setValue(6, "Profit", "Jane"); 
    dataset.setValue(7, "Profit", "Tom"); 
    dataset.setValue(8, "Profit", "Jill"); 
    dataset.setValue(5, "Profit", "John"); 
    dataset.setValue(12, "Profit", "Fred"); 
JFreeChart chart = ChartFactory.createBarChart("Comparison between Salesman", 
    "Salesman", "Profit", dataset, PlotOrientation.VERTICAL, 
    false, true, false); 
try { 
    ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300); 
} catch (IOException e) { 
    System.err.println("Problem occurred creating chart."); 
}}} 

enter image description here

說明:

要定義的條形圖的數據集使用類的對象

DefaultCategoryDataset. 
DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 

值可以被添加到所述數據集使用的setValue () 方法。

dataset.setValue(6, 「Profit」, 「Jane」); 

第一個參數指定的簡達到盈利水平。第二個參數指定 圖例中顯示條的含義。 要生成JFreeChart類的條形圖對象,將使用 ChartFactory的createBarChart()方法。它採用與 createXYLineChart()所要求的相同的一組參數。第一個參數表示圖的標題,第二個參數表示x軸的標籤,第三個表示y軸的標籤。

JFreeChart chart = ChartFactory.createBarChart("Comparison between Salesman", 
"Salesman", "Profit", dataset, PlotOrientation.VERTICAL, false, true, false); 

變形例:作爲用餅圖的情況下,也能夠顯示使用createBarChart3D()方法在3D杆。

改進型:

一說可能是值得的是要調整的曲線圖(例如顏色)的外觀。

chart.setBackgroundPaint(Color.yellow); // Set the background colour of the chart 
chart.getTitle().setPaint(Color.blue); // Adjust the colour of the title 
CategoryPlot p = chart.getCategoryPlot(); // Get the Plot object for a bar graph 
p.setBackgroundPaint(Color.black); // Modify the plot background 
p.setRangeGridlinePaint(Color.red); // Modify the colour of the plot gridlines 

希望你可以返工,以滿足您的需求,

祝您好運!