import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.data.jdbc.JDBCPieDataset;
public class PieServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//获得输出流
OutputStream os = response.getOutputStream();
//获得相于的数据对象
DefaultPieDataset dataset = (DefaultPieDataset) this.readData();
JFreeChart chart = ChartFactory.createPieChart("Test", dataset, true, true, false);
response.setContentType("image/png");
//写到输出流,并在页面上面显示
ChartUtilities.writeChartAsPNG(os, chart, 800, 600);
os.close();
} catch (RuntimeException e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
/**
* 连结JDBC,并创建JDBCPieDataset对象返回
* @return
*/
private PieDataset readData() {
//创建JDBCPieDataset对象
JDBCPieDataset data = null;
String url = "jdbc:mysql://127.0.0.1:3306/jfreechartdb";
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
}
try {
con = DriverManager.getConnection(url, "root", "root");
//把JDBCPieDataset对象和Connection关联
data = new JDBCPieDataset(con);
String sql = "select * from piedata;";
//获得数据
data.executeQuery(sql);
con.close();
} catch (SQLException e) {
System.err.print("SQLException: ");
} catch (Exception e) {
System.err.print("Exception: ");
}
return data;
}
}
同时还有其它对象JDBCCategoryDataset,JDBCXYDataset,对应的是条状和,坐标,用于封装相应的数据。
--------------原文:http://langhua9527.iteye.com/category/66569?show_full=true
分享到:
相关推荐
标题中的"jfreechart-1.0.9"指的是该库的一个特定版本,这通常意味着它包含了在这个版本中所有的功能和修复的bug。在这个版本中,开发者可以期待更加稳定和优化的性能。 JFreeChart支持多种图表类型,包括柱状图、...
如下载 jfreechart-1.0.0-rc1.zip 三、创建数据库中的表 test 四、JSP源程序: ;charset=GBK"%> *" %> *" %> *" %> *" %> *" %> <%@ page import="org.jfree.chart.servlet.ServletUtilities" %> <head>...
6. **jfreechart-1.0.13-swt.jar** 和 **swtgraphics2d.jar**:这两个 JAR 文件与 SWT(标准小部件工具包)相关,允许 JFreeChart 在 Eclipse SWT 环境下工作,提供更好的本地化支持。 7. **jfreechart-1.0.13-...
JFreeChart 所需jar包:gnujaxp.jar、iText-2.1.5.jar、jcommon-1.0.16.jar、jfreechart-1.0.13.jar、jfreechart-1.0.13-experimental.jar、jfreechart-1.0.13-swt.jar、junit.jar、servlet.jar和swtgraphics2d.jar...
这个压缩包文件“jfreechart-0.9.16”包含了所有必要的类库和资源,使得开发者能够轻松地集成到他们的项目中。 JFreeChart的主要特点包括: 1. **图表类型多样**:JFreeChart支持多种图表类型,如折线图、柱状图、...
提供jfreechart所需所有包,希望大家受用!gnujaxp.jar iText-2.1.5.jar ...jfreechart-1.0.13-experimental.jar jfreechart-1.0.13-swt.jar jfreechart-1.0.13.jar junit.jar servlet.jar swtgraphics2d.jar
根据提供的文档信息,我们可以深入探讨JFreeChart的相关知识点,包括其功能、安装步骤以及使用方法等。 ### JFreeChart概述 #### 1.1 什么是JFreeChart? JFreeChart是一款为Java平台设计的免费图表库。它适用于...
1.0.23.jar jfreechart-1.0.19.jar jfreechart-1.0.19-experimental.jar jfreechart-1.0.19-swt.jar jfreesvg-2.0.jar junit-4.11.jar orsoncharts-1.4-eval-nofx.jar orsonpdf-1.6-eval.jar servlet.jar ...
回到本文的题目上来,为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一...
- **引入库**:将 JFreeChart-1.5.0.jar 添加到项目类路径中。 - **创建 ChartFactory**:根据所需的图表类型,调用相应的静态方法创建图表对象,如 `JFreeChart chart = ChartFactory.createLineChart()`。 - **...
- **Swing和Web兼容**:`jfreechart-1.0.10.jar`包可以直接在Java Swing环境中使用,同时也可以通过Servlet或其他Web技术在Web应用中渲染图表,实现服务器端的动态数据可视化。 - **多语言支持**:JFreeChart允许...
`jfreechart-1.0.5-demo-all` 包含了 JFreeChart 库的 1.0.5 版本的演示代码和可执行的 JAR 文件,这对于学习和理解如何在实际项目中应用 JFreeChart 非常有帮助。 1. **JFreeChart 概述** - JFreeChart 是一个...
在“jfreechart-1.0.13-demo-all”这个压缩包中,包含了JFreeChart库1.0.13版本的所有图表样式的示例,是学习和理解JFreeChart功能的强大资源。 一、JFreeChart基本概念 1. 图表类型:JFreeChart支持的图表类型广泛...
本文详细介绍了如何使用jfreechart-1.0.6版本创建Web图表,重点讲解了柱状图的绘制方法。通过实践操作,读者可以深入理解JFreeChart的核心组件和配置方法,从而更好地应用于实际项目中。未来还可以探索更多类型的...
"jfreeChart---DEMO"是一个很好的实例,展示了如何利用JFreeChart在Java Web环境中创建动态的折线图。通过Servlet封装数据并传递给JSP,我们可以实现数据驱动的图表更新,这对于实时监控、数据分析等场景非常有用。...
这个“jfreechart-学习资料”压缩包显然是一份专为初学者准备的资源集合,其中包含了丰富的教程、说明和示例,帮助初学者快速掌握JFreeChart的使用。 JFreeChart支持多种图表类型,包括柱状图、饼图、线形图、散点...
标题中的 "jfreechart-1.0.12.tar.gz" 指的是 JFreeChart 的1.0.12版本的源代码压缩包,格式为tar.gz,这是一种常见的Linux/Unix系统下的文件打包和压缩格式。在解压后,我们得到的是 "jfreechart-1.0.12" 文件夹,...
"jfreechart-0.9.12" 文件可能是一个包含 JFreeChart 0.9.12 版本的 JAR 包。这个版本可能包含了 JFreeChart 的源代码,允许开发者查看和学习其内部实现,也可以方便进行二次开发或调试。 总的来说,JFreeChart 是...
2. **图表类型**:详述每种图表类型(如折线图、柱状图、饼图等)的创建方法,以及它们各自的属性和定制选项。 3. **数据模型**:介绍JFreeChart的数据模型,包括如何使用`CategoryDataset`、`PieDataset`等接口来...
总之,`jfreechart-1.0.0-install` 不仅是一款强大的图表库,而且还提供了一系列详尽的文档和支持资源,使得报表开发人员能够轻松地创建各种复杂的图表。无论是初学者还是经验丰富的开发者,都能够从中受益匪浅。