JFreeChart - Veritabanı Arayüzü
Bu bölüm, bir veritabanı tablosundan basit verileri nasıl okuyabileceğinizi ve ardından tercih ettiğiniz bir grafiği oluşturmak için JFreeChart'ı nasıl kullanabileceğinizi açıklar.
İş verisi
Aşağıdaki MySQL tablosuna sahip olduğumuzu düşünün mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);
Bu tablonun aşağıdaki kayıtlara sahip olduğunu düşünün -
Mobil Markalar | Birim Satışları |
---|---|
İphone 5s | 20 |
Samsung Büyük | 20 |
MotoG | 40 |
Nokia Lumia | 10 |
Veritabanını Kullanarak Grafik Oluşturma
Aşağıda, bir MySQL veritabanında test_db'de bulunan mobile_tbl tablosunda sağlanan bilgilere dayalı olarak bir Pasta Grafik oluşturma kodu verilmiştir. Gereksinimlerinize bağlı olarak başka herhangi bir veritabanını kullanabilirsiniz.
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 );
}
}
Yukarıdaki Java kodunu şurada tutalım: PieChart_DB.java dosyasını açın ve ardından aşağıdaki gibi komut isteminde derleyin ve çalıştırın -
$javac PieChart_DB.java
$java PieChart_DB
Her şey yolundaysa, adında bir JPEG görüntü dosyası oluşturmak için derlenecek ve çalıştırılacaktır. Pie_Chart.jpeg aşağıdaki tabloya sahip olmak.