JFreeChart - Antarmuka Database

Bab ini menjelaskan bagaimana Anda dapat membaca data sederhana dari tabel database dan kemudian menggunakan JFreeChart untuk membuat bagan pilihan Anda.

Data Bisnis

Pertimbangkan kita memiliki tabel MySQL mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);

Pertimbangkan tabel ini memiliki catatan berikut -

Merek Seluler Penjualan Unit
IPhone5S 20
Samsung Grand 20
MotoG 40
Nokia Lumia 10

Pembuatan Grafik Menggunakan Database

Berikut adalah kode untuk membuat Diagram Lingkaran berdasarkan informasi yang tersedia di tabel mobile_tbl yang tersedia di test_db di database MySQL. Berdasarkan kebutuhan Anda, Anda dapat menggunakan database lain.

import java.io.*; 
import java.sql.*; 

import org.jfree.chart.ChartUtilities;
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.JFreeChart; 
import org.jfree.data.general.DefaultPieDataset;

public class PieChart_DB {
   
   public static void main( String[ ] args )throws Exception {
      
      String mobilebrands[] = {
         "IPhone 5s",   
         "SamSung Grand",   
         "MotoG",            
         "Nokia Lumia" 
      };
      
      /* Create MySQL Database Connection */
      Class.forName( "com.mysql.jdbc.Driver" );
      Connection connect = DriverManager.getConnection( 
         "jdbc:mysql://localhost:3306/jf_testdb" ,     
         "root",     
         "root123");
      
      Statement statement = connect.createStatement( );
      ResultSet resultSet = statement.executeQuery("select * from mobile_data" );
      DefaultPieDataset dataset = new DefaultPieDataset( );
      
      while( resultSet.next( ) ) {
         dataset.setValue( 
         resultSet.getString( "mobile_brand" ) ,
         Double.parseDouble( resultSet.getString( "unit_sale" )));
      }
      
      JFreeChart chart = ChartFactory.createPieChart(
         "Mobile Sales",   // chart title           
         dataset,          // data           
         true,             // include legend          
         true,           
         false );

      int width = 560;    /* Width of the image */
      int height = 370;   /* Height of the image */ 
      File pieChart = new File( "Pie_Chart.jpeg" );
      ChartUtilities.saveChartAsJPEG( pieChart , chart , width , height );
   }
}

Mari kita simpan kode Java di atas PieChart_DB.java file, lalu kompilasi dan jalankan dari perintah yang diminta sebagai -

$javac PieChart_DB.java  
$java PieChart_DB

Jika semuanya baik-baik saja, itu akan mengkompilasi dan menjalankan untuk membuat file gambar JPEG bernama Pie_Chart.jpeg memiliki grafik berikut.