- JFreeChart 教程
- JFreeChart - 主页
- JFreeChart - 概述
- JFreeChart - 安装
- JFreeChart - 架构
- JFreeChart - 引用的 API
- JFreeChart - 饼图
- JFreeChart - 条形图
- JFreeChart - 折线图
- JFreeChart - XY 图
- JFreeChart - 3D 图/条形图
- JFreeChart- 气泡图
- JFreeChart - 时间序列图
- JFreeChart - 文件接口
- JFreeChart - 数据库接口
- JFreeChart 实用资源
- JFreeChart - 快速指南
- JFreeChart - 实用资源
- JFreeChart - 讨论
JFreeChart - 数据库接口
本章解释了如何从数据库表中读取简单数据,然后使用 JFreeChart 创建你选择的图表。
业务数据
考虑我们有以下 MySQL 表 mobile_tbl(mobile_brand VARCHAR(100) NOT NULL, unit_sale INT NO NULL);
考虑此表有以下记录 −
| 移动品牌 | 单位销售 |
|---|---|
| IPhone5S | 20 |
| 三星 Grand | 20 |
| MotoG | 40 |
| 诺基亚 Lumia | 10 |
使用数据库生成图表
以下是在 MySQL 数据库中 test_db 中的 mobile_tbl 表中提供的详细信息的基础上创建饼图的代码。根据你的要求,你可以使用任何其他数据库。
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://: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
如果一切都好,它将编译并运行以创建一个名为 Pie_Chart.jpeg 的 JPEG 图像文件,其中有以下图表。
广告