- 浏览: 63011 次
- 性别:
- 来自: 长沙
最新评论
-
hyj1254:
说得好啊..
什么是个人核心竞争力 -
hehaibo_job:
楼主,数据库脚本怎么都没啊
Jfreechat实例 -
dazui521:
感动,我找了好久才找到这么好的例子
Jfreechat实例 -
dazui521:
...
Jfreechat实例
1.首先你先有开发环境eclipse+Access;
2.下载需要的Jfreechat包:
http://prdownloads.sourceforge.net/jfreechart/jfreechart-1.0.0.zip?download
解压之后把lib下的包复制到你的项目下lib中。
3.写web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</ser
vlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
</web-app>
4.写index.jsp文件:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ 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" %>
<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>
</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");
//按地区进行统计
DefaultPieDataset dataset=new
DefaultPieDataset();
//设置数据源
while(rs.next()){
String dq=rs.getString("number");
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);
}
%>
<hr>
<br>
<%
//生成柱状图
try{
int j=0;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:aaa");
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("select * from
test");
DefaultCategoryDataset dataset=new
DefaultCategoryDataset();//设置数据源
while(rs.next()){
dataset.addValue(Integer.parseInt(rs.getString("number")
),"学校",area[j]);
//添加数据,参数包括名称和数值
j++;
}
JFreeChart
chart1=ChartFactory.createBarChart3D("统计图生成柱状图的
例子","招生地区","招生人数",
dataset,PlotOrientation.VERTICAL,false,false,false);
CategoryPlot plot=chart1.getCategoryPlot();
BarRenderer3D renderer1=new BarRenderer3D();
renderer1.setItemLabelsVisible(true);//显示每个
柱子上的数据
renderer1.setItemMargin(0.1);//设置每个柱子之间
的距离
plot.setRenderer(renderer1);//让上面对柱子的设
置生效
String
filename=ServletUtilities.saveChartAsJPEG(chart1,300,200
,session);
//生成图片,包括图片的大小
session.setAttribute("file_name2",filename);
String
URL=request.getContextPath()+"/servlet/DisplayChart?file
name="+filename;
session.setAttribute("file_url2",URL);
}catch(SQLException e){}
%>
<center><img
src="<%=session.getAttribute("file_url1")%>" width=300
height=200 border=0
usemap="#<%=session.getAttribute("file_name1") %>">
<img src="<%=session.getAttribute("file_url2") %>"
width=300 height=200 border=0
usemap="#<%=session.getAttribute("file_name2")%>"></cent
er>
</html>
评论
3 楼
hehaibo_job
2009-01-09
楼主,数据库脚本怎么都没啊
2 楼
dazui521
2008-08-13
感动,我找了好久才找到这么好的例子
1 楼
dazui521
2008-08-13
发表评论
-
Struts 源码学习之ActionServlet ( 二)
2008-01-15 16:48 1078Struts 源码学习之ActionServlet ( 二) ... -
Struts 源码学习之ActionServlet ( 一)
2008-01-15 16:46 1063权所有:(xiaodaoxiaodao)蓝小刀 xiao ... -
Jakarta的公共连接池实现 - BasicDataSource
2008-01-10 14:52 6855| Jakarta的公共连接池实现 - BasicDa ... -
DWR
2008-01-03 15:25 1173DWR一个外国人实现的很有前途的AJAX框架。 多余的话就不说 ... -
用dwr封装表单项提交表单
2008-01-02 16:26 3972首先,配置dwr环境,网上很多资料都说得很详细,这里就不写了。 ... -
Java Reflection (JAVA反射)详解
2008-01-02 15:06 897Reflection是Java 程序开发语言的特征之一,它允许 ... -
DOM 解析
2008-01-02 09:30 1024To read and update, create and ... -
hql0
2007-12-29 14:07 821HQL语句。(已更新)2007年06月04日 星期一 18:2 ... -
Hql
2007-12-29 13:54 1020Hib的检索方式 1'导航对象图检索方式。通过已经加载的对象, ... -
翻页例子
2007-12-29 09:38 811个MS SQLServer7数据库 DNS ... -
在JSP中访问数据库大全
2007-12-29 09:33 776这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学 ... -
jsp 调用sql server数据源
2007-12-29 09:31 1214import java.sql.*; import java. ... -
转:j2ee中DAO设计模式
2007-12-26 17:11 910最近参与WEB编程项目,采用STRUTS框架,在处理到数据持久 ... -
getAttribute和getParameter的区别
2007-12-26 14:42 2377getAttribute是取得jsp中 用setAttribu ... -
xml dom 教程
2007-12-26 14:31 775http://61.139.52.111:8090/kj/Ma ... -
在网页中引入其它html页面的几种方法
2007-12-26 11:30 46681.IFrame引入,看看下面的代码 <IFRAME N ... -
Tomcat 的数据库连接池设置与应用(Mysql篇)
2007-12-17 17:24 14781.将数据库驱动程序的JAR文件放在Tomcat的 commo ... -
Tomcat+Mysql连接池
2007-12-17 15:25 2453Tomcat+Mysql连接池2006年10月06日 星期五 ... -
tomcat+mysql
2007-12-17 15:23 924安装tomcat+mysql2007-12-02 19:461 ... -
如何在 JavaScript 中实现拖放(上)
2007-08-18 17:48 839JavaScript擅长于修改页面中的DOM元素,但是我们使用 ...
相关推荐
JFreeChat实例
jfreechat 实例,有直接生成本地图片的,也有通过servlet输出到页面上的。
第一手快速体验怎样用jfreechat开发类似水晶报表效果,以及用iText插件开发各种样式的pdf类型报表绝好资料,很有价值哦!
Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp
JFreeChatTest.rar(JFreeChat报表)具体实例使用。简单易懂
NULL 博文链接:https://navylee.iteye.com/blog/778888
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
struts2.0经典实例开发的jfreecaht.应用于框架。
很不错的jfreechat和applet上手实例,用myeclipse直接添加运行即可
第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts...
第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts...
第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts...
第16章 网上投票系统(Struts2.X+JFreeChat) 第17章 商业银行网上账户管理系统(Struts2.X) 第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts...