本章演示了如何使用JFreeChart從一個(gè)給定的業(yè)務(wù)數(shù)據(jù)創(chuàng)建條形圖。
條形圖使用不同的方位(水平或垂直)條,以顯示不同類(lèi)別的比較。圖表中的一個(gè)軸(域軸)示出了特定的域進(jìn)行比較,并在另一個(gè)軸(范圍軸)表示的離散值。
下面的例子描述了各種汽車(chē)用統(tǒng)計(jì)柱狀圖。以下是汽車(chē)品牌以及它們的不同特點(diǎn),我們將展示使用一個(gè)條形圖的列表:
汽車(chē) | 速度 | 用戶(hù)評(píng)價(jià) | 公里數(shù) | 安全性 |
---|---|---|---|---|
Fiat | 1.0 | 3.0 | 5.0 | 5.o |
Audi | 5.0 | 6.0 | 10.0 | 4.0 |
Ford | 4.0 | 2.0 | 3.0 | 6.0 |
以下是對(duì)從上述給定的信息創(chuàng)建條形圖的代碼。此代碼可以在AWT的應(yīng)用程序嵌入一個(gè)條形圖。
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; public class BarChart_AWT extends ApplicationFrame { public BarChart_AWT( String applicationTitle , String chartTitle ) { super( applicationTitle ); JFreeChart barChart = ChartFactory.createBarChart( chartTitle, "Category", "Score", createDataset(), PlotOrientation.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel( barChart ); chartPanel.setPreferredSize(new java.awt.Dimension( 560 , 367 ) ); setContentPane( chartPanel ); } private CategoryDataset createDataset( ) { final String fiat = "FIAT"; final String audi = "AUDI"; final String ford = "FORD"; final String speed = "Speed"; final String millage = "Millage"; final String userrating = "User Rating"; final String safety = "safety"; final DefaultCategoryDataset dataset = new DefaultCategoryDataset( ); dataset.addValue( 1.0 , fiat , speed ); dataset.addValue( 3.0 , fiat , userrating ); dataset.addValue( 5.0 , fiat , millage ); dataset.addValue( 5.0 , fiat , safety ); dataset.addValue( 5.0下一篇:JFreeChart文件接口