JFreeChart - อินเทอร์เฟซฐานข้อมูล
บทนี้อธิบายถึงวิธีการอ่านข้อมูลอย่างง่ายจากตารางฐานข้อมูลจากนั้นใช้ JFreeChart เพื่อสร้างแผนภูมิที่คุณเลือก
ข้อมูลธุรกิจ
พิจารณาว่าเรามีตาราง MySQL ต่อไปนี้ mobile_tbl (mobile_brand VARCHAR (100) NOT NULL, unit_sale INT NO NULL);
พิจารณาว่าตารางนี้มีบันทึกต่อไปนี้ -
แบรนด์มือถือ | การขายหน่วย |
---|---|
ไอโฟน 5 เอส | 20 |
ซัมซุงแกรนด์ | 20 |
MotoG | 40 |
Nokia Lumia | 10 |
การสร้างแผนภูมิโดยใช้ฐานข้อมูล
ต่อไปนี้เป็นรหัสสำหรับสร้างแผนภูมิวงกลมตามข้อมูลที่ให้ไว้ในตาราง mobile_tbl ที่มีอยู่ใน test_db ในฐานข้อมูล MySQL ขึ้นอยู่กับความต้องการของคุณคุณสามารถใช้ฐานข้อมูลอื่นได้
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 );
}
}
ให้เราเก็บโค้ด Java ด้านบนไว้ PieChart_DB.java จากนั้นคอมไพล์และเรียกใช้จากคำสั่งที่พร้อมต์เป็น -
$javac PieChart_DB.java
$java PieChart_DB
หากทุกอย่างเรียบร้อยดีก็จะรวบรวมและเรียกใช้เพื่อสร้างไฟล์ภาพ JPEG ที่ชื่อ Pie_Chart.jpeg มีแผนภูมิต่อไปนี้