JFreeChart - Interfejs bazy danych

W tym rozdziale wyjaśniono, w jaki sposób można odczytać proste dane z tabeli bazy danych, a następnie użyć JFreeChart, aby utworzyć wybrany wykres.

Dane biznesowe

Rozważmy, że mamy następującą tabelę MySQL mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);

Rozważmy, że ta tabela zawiera następujące rekordy -

Marki mobilne Sprzedaż jednostkowa
Iphone 5s 20
Samsung Grand 20
MotoG 40
Nokia Lumia 10

Generowanie wykresów za pomocą bazy danych

Poniżej znajduje się kod do tworzenia wykresu kołowego na podstawie informacji zawartych w tabeli mobile_tbl dostępnej w test_db w bazie danych MySQL. W zależności od wymagań możesz użyć dowolnej innej bazy danych.

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 );
   }
}

Zachowajmy powyższy kod Java w PieChart_DB.java plik, a następnie skompiluj i uruchom go z wiersza polecenia jako -

$javac PieChart_DB.java  
$java PieChart_DB

Jeśli wszystko jest w porządku, skompiluje się i uruchomi, aby utworzyć plik obrazu JPEG o nazwie Pie_Chart.jpeg mając następujący wykres.