`
rigger21
  • 浏览: 131518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用jfreechat编写图形化统计数据程序

阅读更多
<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>
分享到:
评论

相关推荐

    JFreeChat_图形实时无刷新展现数据实例

    Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp

    jfreechat图形及源码

    jfreechat,此文件包含图形的事例,和源代码的实现,开发人员可以根据图形直接把源码拷贝过来应用

    jfreechat

    jfreechat软件demo

    JFreeChat基础包

    JFreeChart的主要功能在于其强大的绘图能力,能够生成各种复杂的统计和业务图表,使得数据可视化变得更加直观易懂。 1. **饼图(Pie Chart)**:饼图是最常见的图表类型之一,用于显示各部分在整体中的相对比例。...

    jfreechat 实例

    JFreeChart是一款强大的Java图表库,它为开发者提供了在Java应用程序和Web应用中创建各种静态图表的能力。这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** ...

    jfreechat的例子

    这个库在IT行业中被广泛使用,尤其在数据分析、报表生成和可视化应用中。标题"jfreechart的例子"表明我们将探讨JFreeChart的实例应用,而描述中的“报表最好的工具”进一步强调了它在报表制作中的价值,特别是对于...

    linux jfreechat 终极解决

    在Linux(Ubuntu)环境下,开发或使用Java应用时可能会遇到一些特定的问题,特别是涉及到本地化和字体渲染的部分。本文将详细解析"Linux jfreechat 终极解决"这个主题,包括如何解决JFreeChart在Ubuntu系统下显示为...

    jspGraphic(浅析web图形报表的实现(struts+jfreechat) )

    JFreeChart是一个用纯Java编写的图表库,支持多种类型的图表,如折线图、柱状图、饼图、散点图等。开发者可以通过设置各种属性来定制图表的样式,包括颜色、字体、标记等,以满足不同场景的需求。此外,JFreeChart还...

    JFreeChat中文教程(入门篇)

    **JFreeChart中文教程(入门篇)...总的来说,JFreeChart是一个强大且灵活的图表库,适合各种Java应用程序中的数据可视化需求。通过学习本教程,你将能够利用JFreeChart创建出专业且吸引人的图表,有效地传达数据信息。

    jfreechat 饼图,柱状,折线图示例代码

    "用JFreeChart画统计分析柱状图-JSP编程-华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务.htm"可能是关于如何在JSP中使用JFreeChart创建柱状图的教程,而"用JFreeChart画统计分析...

    第三方报表插件jfreechat及itext及实例

    例如,你可以先用JFreeChart生成图表,然后将其嵌入到iText创建的PDF文档中,这样既能利用图表的可视化优势,又能充分利用PDF格式的可打印和可分享特性。 在学习和使用这两个工具时,可以通过实例代码加深理解,...

    jfreechat所用资源包

    在Java应用程序、Web应用或任何需要展示数据可视化的平台上,JFreeChart是开发者常用的一个工具。**jfreechart-1.0.9** 是这个库的一个特定版本,它包含了实现这些图表功能的所有类和资源。 **JCommon** 是另一个...

    JFreeChat中文API

    JFreeChat中文API,大致方法和说明都有,希望对需要的人有用。

    jfreechat 折线图

    **JFreeChart 折线图详解** 在Java编程中,数据可视化是不可或缺的一部分,而JFreeChart库就是Java中一个强大的图表绘制工具。...理解并掌握JFreeChart的基本使用和自定义技巧,将极大地提升你的数据可视化能力。

    JFreeChat中文教程(入门篇).rar

    JFreeChat中文教程(入门篇).rar

    jfreechat线性图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括线性图、饼图、柱状图、散点图...同时,JFreeChart还支持交互式功能,例如点击数据点获取详细信息,这使得它在数据可视化领域有着广泛的应用。

    jsp报表jfreechat学习案例

    通过`XYPlot`类创建折线图,设置X轴和Y轴的数据源,然后用`LineAndShapeRenderer`渲染器绘制线条和标记。 - **饼状图**:用于显示各部分占比。使用`PiePlot`类,每个扇区代表一个数据项,其大小表示该数据项的比例...

    JFreeChat Dev

    使用JFreeChart创建柱状图,你需要创建`CategoryDataset`对象来存储数据,然后用`JFreeChart`的`createCategoryChart()`方法生成图表。最后,通过`ChartFrame`展示图表。例如: ```java CategoryDataset dataset = ...

Global site tag (gtag.js) - Google Analytics