JFreeChart - Giao diện cơ sở dữ liệu
Chương này giải thích cách bạn có thể đọc dữ liệu đơn giản từ bảng cơ sở dữ liệu và sau đó sử dụng JFreeChart để tạo biểu đồ bạn chọn.
Dữ liệu kinh doanh
Hãy xem xét chúng ta có bảng MySQL sau mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);
Hãy xem xét bảng này có các bản ghi sau:
Thương hiệu Di động | Bán đơn vị |
---|---|
Iphone 5s | 20 |
Samsung Grand | 20 |
MotoG | 40 |
Nokia Lumia | 10 |
Tạo biểu đồ bằng cơ sở dữ liệu
Sau đây là mã để tạo Biểu đồ hình tròn dựa trên thông tin được cung cấp trong bảng mobile_tbl có sẵn trong test_db trong cơ sở dữ liệu MySQL. Dựa trên yêu cầu của bạn, bạn có thể sử dụng bất kỳ cơ sở dữ liệu nào khác.
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 );
}
}
Hãy để chúng tôi giữ mã Java ở trên PieChart_DB.java tệp, sau đó biên dịch và chạy nó từ lệnh được nhắc là -
$javac PieChart_DB.java
$java PieChart_DB
Nếu mọi thứ đều ổn, nó sẽ biên dịch và chạy để tạo tệp ảnh JPEG có tên Pie_Chart.jpeg có biểu đồ sau.