鍍金池/ 教程/ Java/ JFreeChart條形圖
JFreeChart教程
JFreeChart XY圖
JFreeChart線型圖
JFreeChart餅圖
JFreeChart參考API
JFreeChart文件接口
JFreeChart安裝
JFreeChart 3D餅圖/條形圖
JFreeChart條形圖
JFreeChart氣泡圖表
JFreeChart數(shù)據(jù)庫(kù)接口
JFreeChart時(shí)序圖
JFreeChart架構(gòu)

JFreeChart條形圖

本章演示了如何使用JFreeChart從一個(gè)給定的業(yè)務(wù)數(shù)據(jù)創(chuàng)建條形圖。

條形圖使用不同的方位(水平或垂直)條,以顯示不同類(lèi)別的比較。圖表中的一個(gè)軸(域軸)示出了特定的域進(jìn)行比較,并在另一個(gè)軸(范圍軸)表示的離散值。

業(yè)務(wù)數(shù)據(jù)

下面的例子描述了各種汽車(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

基于AWT的應(yīng)用

以下是對(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文件接口