jfreechart-1.0.4.jar jfreechart-1.0.4-swt.jar
用JFreeChart实现java报表开发(1) 作者:zuoxianghui 来源:blog 整理日期:2007-8-17 jfreechart,到http://www.jfree.org/下载最新的。 一、在web.xml文件中添加: <servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> </servlet> <servlet-mapping> <servlet-name>DisplayChart</servlet-name> <url-pattern>/servlet/DisplayChart</url-pattern> </servlet-mapping> 二、解压下载的jfreechar工具包,将解压后的jfreechar下lib目录中的五个文件复制到你的项目的WEB-INF\lib下。 如下载 jfreechart-1.0.0-rc1.zip 三、创建数据库中的表 test 四、JSP源程序: <%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <%@ page import="java.awt.*" %> <%@ page import="org.jfree.chart.*" %> <%@ page import="org.jfree.chart.plot.*" %> <%@ page import="org.jfree.chart.servlet.ServletUtilities" %> <%@ page import="org.jfree.chart.entity.StandardEntityCollection" %> <%@ page import="org.jfree.chart.renderer.category.BarRenderer3D" %> <%@ page import="org.jfree.data.category.DefaultCategoryDataset" %> <%@ page import="org.jfree.data.general.DefaultPieDataset" %> <%@ page import="org.jfree.chart.renderer.category.BarRenderer3D" %> <html> <head><title>Jfree图表</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> </head> <body> <div align="cente"><P><font size="4" face="楷体_GB2312"><strong><font color="#0099ff">招生统计信息</font></strong></font>< /p> </div> <% //设置生成饼状图 int i=0; String[] area={"南京市","镇江市","常州市","无锡市","苏州市","南通市"}; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:aaa"); Statement sql=con.createStatement(); ResultSet rs=sql.executeQuery("select * from test"); //按地区进行统计 PrintWriter pw=null; DefaultPieDataset dataset=new DefaultPieDataset(); //设置数据源 while(rs.next()){ String dq=rs.getString("dq"); dataset.setValue(area[i],Integer.parseInt(dq)); //添加数据,参数包括名称和数值 i++; } rs.close(); sql.close(); con.close(); JFreeChart chart=ChartFactory.createPieChart("饼型图",dataset,true,true,true); chart.setTitle("统计图");//设置图片标题 ChartRenderingInfo info=new ChartRenderingInfo(new StandardEntityCollection()); String filename=ServletUtilities.saveChartAsJPEG(chart,300,200,info,session); //设置生成图片,包括图片的大小,长度是300,宽是200 //out.println(filename); session.setAttribute("file_name1",filename); String URL= request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; session.setAttribute("file_url1",URL); } catch(SQLException e){ out.println(e); } %> <%
- 1
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 1
- 2
- 3
- 4
前往页