`
Hillen.chan
  • 浏览: 62939 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jfreechart-Servlet创建Jfreechart的方法

阅读更多
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

    标题中的"jfreechart-1.0.9"指的是该库的一个特定版本,这通常意味着它包含了在这个版本中所有的功能和修复的bug。在这个版本中,开发者可以期待更加稳定和优化的性能。 JFreeChart支持多种图表类型,包括柱状图、...

    jfreechart-1.0.4.jar jfreechart-1.0.4-swt.jar

    如下载 jfreechart-1.0.0-rc1.zip 三、创建数据库中的表 test 四、JSP源程序: ;charset=GBK"%> *" %> *" %> *" %> *" %> *" %> <%@ page import="org.jfree.chart.servlet.ServletUtilities" %> <head>...

    jfreechart-1.0.13 jar包

    6. **jfreechart-1.0.13-swt.jar** 和 **swtgraphics2d.jar**:这两个 JAR 文件与 SWT(标准小部件工具包)相关,允许 JFreeChart 在 Eclipse SWT 环境下工作,提供更好的本地化支持。 7. **jfreechart-1.0.13-...

    JFreeChart 所需jar包.zip

    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...

    java图形jfreechart-0.9.16

    这个压缩包文件“jfreechart-0.9.16”包含了所有必要的类库和资源,使得开发者能够轻松地集成到他们的项目中。 JFreeChart的主要特点包括: 1. **图表类型多样**:JFreeChart支持多种图表类型,如折线图、柱状图、...

    jfreechart-jar包

    提供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-1.0.0-pre2-install.pdf

    根据提供的文档信息,我们可以深入探讨JFreeChart的相关知识点,包括其功能、安装步骤以及使用方法等。 ### JFreeChart概述 #### 1.1 什么是JFreeChart? JFreeChart是一款为Java平台设计的免费图表库。它适用于...

    jfreechart-1.0.19.jar

    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 ...

    JFreeChart -- web图表生成源码

    回到本文的题目上来,为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一...

    JfreeChart1.5.0

    - **引入库**:将 JFreeChart-1.5.0.jar 添加到项目类路径中。 - **创建 ChartFactory**:根据所需的图表类型,调用相应的静态方法创建图表对象,如 `JFreeChart chart = ChartFactory.createLineChart()`。 - **...

    jfreechart-1.0.10.jar包

    - **Swing和Web兼容**:`jfreechart-1.0.10.jar`包可以直接在Java Swing环境中使用,同时也可以通过Servlet或其他Web技术在Web应用中渲染图表,实现服务器端的动态数据可视化。 - **多语言支持**:JFreeChart允许...

    jfreechart-1.0.5-demo-all

    `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-demo-all”这个压缩包中,包含了JFreeChart库1.0.13版本的所有图表样式的示例,是学习和理解JFreeChart功能的强大资源。 一、JFreeChart基本概念 1. 图表类型:JFreeChart支持的图表类型广泛...

    基于jfreechart-1.0.6的WEB图表开发示例

    本文详细介绍了如何使用jfreechart-1.0.6版本创建Web图表,重点讲解了柱状图的绘制方法。通过实践操作,读者可以深入理解JFreeChart的核心组件和配置方法,从而更好地应用于实际项目中。未来还可以探索更多类型的...

    jfreeChart---DEMO

    "jfreeChart---DEMO"是一个很好的实例,展示了如何利用JFreeChart在Java Web环境中创建动态的折线图。通过Servlet封装数据并传递给JSP,我们可以实现数据驱动的图表更新,这对于实时监控、数据分析等场景非常有用。...

    jfreechart-学习资料

    这个“jfreechart-学习资料”压缩包显然是一份专为初学者准备的资源集合,其中包含了丰富的教程、说明和示例,帮助初学者快速掌握JFreeChart的使用。 JFreeChart支持多种图表类型,包括柱状图、饼图、线形图、散点...

    jfreechart-1.0.12.tar.gz

    标题中的 "jfreechart-1.0.12.tar.gz" 指的是 JFreeChart 的1.0.12版本的源代码压缩包,格式为tar.gz,这是一种常见的Linux/Unix系统下的文件打包和压缩格式。在解压后,我们得到的是 "jfreechart-1.0.12" 文件夹,...

    JFreeChart -- web图表生成源码.zip_JfreeChart web_java web_jfreechart_w

    "jfreechart-0.9.12" 文件可能是一个包含 JFreeChart 0.9.12 版本的 JAR 包。这个版本可能包含了 JFreeChart 的源代码,允许开发者查看和学习其内部实现,也可以方便进行二次开发或调试。 总的来说,JFreeChart 是...

    jfreechart-1.0.13-developer-guide(包含src)

    2. **图表类型**:详述每种图表类型(如折线图、柱状图、饼图等)的创建方法,以及它们各自的属性和定制选项。 3. **数据模型**:介绍JFreeChart的数据模型,包括如何使用`CategoryDataset`、`PieDataset`等接口来...

    jfreechart-1.0.0-install 精华说明 报表程序员必看

    总之,`jfreechart-1.0.0-install` 不仅是一款强大的图表库,而且还提供了一系列详尽的文档和支持资源,使得报表开发人员能够轻松地创建各种复杂的图表。无论是初学者还是经验丰富的开发者,都能够从中受益匪浅。

Global site tag (gtag.js) - Google Analytics