- 浏览: 64632 次
- 性别:
- 来自: 长沙
最新评论
-
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 1130Struts 源码学习之ActionServlet ( 二) ... -
Struts 源码学习之ActionServlet ( 一)
2008-01-15 16:46 1123权所有:(xiaodaoxiaodao)蓝小刀 xiao ... -
Jakarta的公共连接池实现 - BasicDataSource
2008-01-10 14:52 6962| Jakarta的公共连接池实现 - BasicDa ... -
DWR
2008-01-03 15:25 1194DWR一个外国人实现的很有前途的AJAX框架。 多余的话就不说 ... -
用dwr封装表单项提交表单
2008-01-02 16:26 4007首先,配置dwr环境,网上很多资料都说得很详细,这里就不写了。 ... -
Java Reflection (JAVA反射)详解
2008-01-02 15:06 978Reflection是Java 程序开发语言的特征之一,它允许 ... -
DOM 解析
2008-01-02 09:30 1062To read and update, create and ... -
hql0
2007-12-29 14:07 847HQL语句。(已更新)2007年06月04日 星期一 18:2 ... -
Hql
2007-12-29 13:54 1099Hib的检索方式 1'导航对象图检索方式。通过已经加载的对象, ... -
翻页例子
2007-12-29 09:38 858个MS SQLServer7数据库 DNS ... -
在JSP中访问数据库大全
2007-12-29 09:33 803这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学 ... -
jsp 调用sql server数据源
2007-12-29 09:31 1274import java.sql.*; import java. ... -
转:j2ee中DAO设计模式
2007-12-26 17:11 941最近参与WEB编程项目,采用STRUTS框架,在处理到数据持久 ... -
getAttribute和getParameter的区别
2007-12-26 14:42 2408getAttribute是取得jsp中 用setAttribu ... -
xml dom 教程
2007-12-26 14:31 805http://61.139.52.111:8090/kj/Ma ... -
在网页中引入其它html页面的几种方法
2007-12-26 11:30 47271.IFrame引入,看看下面的代码 <IFRAME N ... -
Tomcat 的数据库连接池设置与应用(Mysql篇)
2007-12-17 17:24 15051.将数据库驱动程序的JAR文件放在Tomcat的 commo ... -
Tomcat+Mysql连接池
2007-12-17 15:25 2494Tomcat+Mysql连接池2006年10月06日 星期五 ... -
tomcat+mysql
2007-12-17 15:23 967安装tomcat+mysql2007-12-02 19:461 ... -
如何在 JavaScript 中实现拖放(上)
2007-08-18 17:48 872JavaScript擅长于修改页面中的DOM元素,但是我们使用 ...
相关推荐
这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** JFreeChart库是Java社区的一个开源项目,它支持多种图表类型,如饼图、柱状图、线形图、散点图、甘特图等。...
**JFreeChart 实例详解** JFreeChart 是一个流行的开源 Java 图形库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、甘特图等,用于创建高质量的静态和动态图表。这个实例将深入探讨如何使用 JFreeChart ...
通过这些实例,你可以了解如何将JFreeChart的图表与iText的PDF生成能力结合,构建出符合业务需求的定制化报表。 总的来说,JFreeChart和iText是Java开发中不可或缺的报表工具,它们提供了强大的图表和PDF文档生成...
Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp
标题"jfreechart的例子"表明我们将探讨JFreeChart的实例应用,而描述中的“报表最好的工具”进一步强调了它在报表制作中的价值,特别是对于初学者来说。 JFreeChart的特点包括但不限于以下几点: 1. **多类型图表*...
在JFreeChart中文教程中,你将找到一系列实例代码,展示如何创建不同的图表类型,并逐步解释每个步骤。这将帮助你快速理解和掌握JFreeChart的基本用法。 8. **学习资源** 除了本教程,JFreeChart官方文档、在线...
这篇博客文章“JFreeChart 生成树状图,饼状图实例”显然会探讨如何利用JFreeChart库来创建这两种类型的图表,并可能提供实际的代码示例。 JFreeChart库是一个开放源码的项目,它的主要优点是灵活性和广泛的图表...
最后,将`CategoryPlot`对象添加到`JFreeChart`实例中,然后可以选择将图表显示在`JFrame`中,或者导出为PNG、JPEG、PDF等多种格式的图像文件。 在提供的`JfreeChartDemo`文件中,通常包含了一个或多个示例代码,...
这些资源提供了详细的API介绍和实例代码,有助于开发者根据实际需求定制图表。 总之,JFreeChart为Java开发者提供了一套强大且灵活的图表解决方案,通过它可以轻松创建出美观且功能丰富的折线图。理解并掌握...
在`JFreeChatTest.rar`这个压缩包中,包含了JFreeChart报表的具体实例,旨在帮助用户快速理解和应用JFreeChart。 **1. JFreeChart概述** JFreeChart是Java社区中的一个开源项目,它提供了丰富的图表类型,如柱状图...
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
1. **数据准备**:饼图的数据通常以`PieDataset`的形式存在,这可以是`DefaultPieDataset`的一个实例。你需要为每个部分指定一个键(通常是字符串)和对应的值(数值)。 ```java DefaultPieDataset dataset = new ...
1. **创建数据模型**:首先,你需要准备一个`DefaultCategoryDataset`实例,填充你想要展示的数据。 2. **创建图表**:使用`JFreeChart`的`createCategoryChart()`方法,传入图表标题、类别轴标题、值轴标题和数据集...
这个"jfreechart处理报表简单demo"正是一个展示如何利用JFreeChart来生成报表的实例。 JFreeChart的使用首先需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
- 本教程详细介绍了如何使用 JFreeChart,包括基本概念、实例代码和常见问题解答。 - 学习者可以通过阅读 PDF 文档,逐步了解并掌握 JFreeChart 的使用。 通过这个 JFreeChart 中文教程,无论你是初学者还是有...
提供的文件如`jfreechart 中文api_百度知道.mht`和`JFreeChart中文API[转载] - 新手上路,多多关照 - BlogJava.mht`可能包含更多实例、常见问题解答和社区讨论,对深入学习JFreeChart非常有帮助。 总之,JFreeChart...
在实际开发中,开发者通常会使用 `ChartFactory` 类快速创建基本的图表实例,然后根据需要定制颜色、标签、数据集等属性。`ChartUtilities` 类则用于将图表保存为图像文件,方便在 Web 应用中使用。 总的来说,...
1. **创建图表**:如何使用JFreeChart的基本类,如`CategoryDataset`、`XYDataset`等创建数据集,然后使用`JFreeChart`类实例化图表对象。 2. **设置图表组件**:包括设置X轴、Y轴、图例、背景色等。 3. **添加数据*...