標籤

2013年3月28日 星期四

http://hsingyu-jcworld.blogspot.hk/2012/01/javajfreechart.html

首先請大家先到下載JfreeChart的檔案,
請把這個檔案解壓縮。

使用的方法如下:




在Java Project按右鍵,選擇Properties。



到Java Build Path→Libraries→Add External JARs...

將剛剛解壓縮後的檔案
「lib\jcommon-1.0.17.jar」
「lib\jfreechart-1.0.14.jar」加進去。

#程式碼部分 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DefaultCategoryDataset  dataset = new DefaultCategoryDataset();
dataset.setValue(6, "銷售量", "茶"); 
dataset.setValue(7, "銷售量", "飲料"); 
dataset.setValue(8, "銷售量", "咖啡"); 
dataset.setValue(5, "銷售量", "麵包"); 
dataset.setValue(12, "銷售量", "糖果");
JFreeChart chart = ChartFactory.createBarChart("長條圖", "產品", "銷售量", dataset, PlotOrientation.VERTICAL, false, true, false);
//將font設定為細明體
Font CHART_FONT = new Font("細明體", 12, 15);
chart.getTitle().setFont(CHART_FONT);
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();   //橫軸
ValueAxis rangeAxis = plot.getRangeAxis();        //縱軸
domainAxis.setLabelFont(CHART_FONT);
domainAxis.setTickLabelFont(CHART_FONT);
rangeAxis.setLabelFont(CHART_FONT);
rangeAxis.setTickLabelFont(CHART_FONT);
ChartPanel panel = new ChartPanel(chart,200,53,200,70,600,395, true,true,true,true,true,true);
panel.setBounds(94, 43, 547, 423);
contentPane.add(panel);


這邊要注意到的是,若不將font設定為細明體,所有文字都會變成亂碼。 

執行結果:

http://hsingyu-jcworld.blogspot.tw/2012/01/javajfreechart.html

http://www.jfree.org/jfreechart/api/javadoc/index.html


JFreeChart它主要是用來製作各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區域圖、分佈圖、混合圖、甘特圖以及一些儀錶盤等等。在2010年初,JFreeChart新增了兩個新的重要功能。首先是Gerrit Grunwald製作的一個Swing的gauge組件,你可以點擊此處查看Swing user interface的介紹,查看其資源。其次,集成了一個新的3D charting庫,Jzy3D,這裡有一個示例


沒有留言:

張貼留言