<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>弄了很长时间的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>
分享到:
相关推荐
Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp
jfreechat,此文件包含图形的事例,和源代码的实现,开发人员可以根据图形直接把源码拷贝过来应用
jfreechat软件demo
JFreeChart的主要功能在于其强大的绘图能力,能够生成各种复杂的统计和业务图表,使得数据可视化变得更加直观易懂。 1. **饼图(Pie Chart)**:饼图是最常见的图表类型之一,用于显示各部分在整体中的相对比例。...
JFreeChart是一款强大的Java图表库,它为开发者提供了在Java应用程序和Web应用中创建各种静态图表的能力。这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** ...
这个库在IT行业中被广泛使用,尤其在数据分析、报表生成和可视化应用中。标题"jfreechart的例子"表明我们将探讨JFreeChart的实例应用,而描述中的“报表最好的工具”进一步强调了它在报表制作中的价值,特别是对于...
在Linux(Ubuntu)环境下,开发或使用Java应用时可能会遇到一些特定的问题,特别是涉及到本地化和字体渲染的部分。本文将详细解析"Linux jfreechat 终极解决"这个主题,包括如何解决JFreeChart在Ubuntu系统下显示为...
JFreeChart是一个用纯Java编写的图表库,支持多种类型的图表,如折线图、柱状图、饼图、散点图等。开发者可以通过设置各种属性来定制图表的样式,包括颜色、字体、标记等,以满足不同场景的需求。此外,JFreeChart还...
**JFreeChart中文教程(入门篇)...总的来说,JFreeChart是一个强大且灵活的图表库,适合各种Java应用程序中的数据可视化需求。通过学习本教程,你将能够利用JFreeChart创建出专业且吸引人的图表,有效地传达数据信息。
"用JFreeChart画统计分析柱状图-JSP编程-华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务.htm"可能是关于如何在JSP中使用JFreeChart创建柱状图的教程,而"用JFreeChart画统计分析...
例如,你可以先用JFreeChart生成图表,然后将其嵌入到iText创建的PDF文档中,这样既能利用图表的可视化优势,又能充分利用PDF格式的可打印和可分享特性。 在学习和使用这两个工具时,可以通过实例代码加深理解,...
在Java应用程序、Web应用或任何需要展示数据可视化的平台上,JFreeChart是开发者常用的一个工具。**jfreechart-1.0.9** 是这个库的一个特定版本,它包含了实现这些图表功能的所有类和资源。 **JCommon** 是另一个...
JFreeChat中文API,大致方法和说明都有,希望对需要的人有用。
**JFreeChart 折线图详解** 在Java编程中,数据可视化是不可或缺的一部分,而JFreeChart库就是Java中一个强大的图表绘制工具。...理解并掌握JFreeChart的基本使用和自定义技巧,将极大地提升你的数据可视化能力。
JFreeChat中文教程(入门篇).rar
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括线性图、饼图、柱状图、散点图...同时,JFreeChart还支持交互式功能,例如点击数据点获取详细信息,这使得它在数据可视化领域有着广泛的应用。
通过`XYPlot`类创建折线图,设置X轴和Y轴的数据源,然后用`LineAndShapeRenderer`渲染器绘制线条和标记。 - **饼状图**:用于显示各部分占比。使用`PiePlot`类,每个扇区代表一个数据项,其大小表示该数据项的比例...
使用JFreeChart创建柱状图,你需要创建`CategoryDataset`对象来存储数据,然后用`JFreeChart`的`createCategoryChart()`方法生成图表。最后,通过`ChartFrame`展示图表。例如: ```java CategoryDataset dataset = ...