有没有画统计图的组件啊?要自己写要怎么写啊,指点一下谢谢 cell 组件/插件http://www.cellsoft.cc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/1840/1840993.xml?temp=.5696222http://expert.csdn.net/Expert/topic/2103/2103939.xml?temp=.1513788 http://expert.csdn.net/Expert/topic/1840/1840993.xml?temp=.5696222 http://big.faceless.org/products/graph/examples.jsp去这里看看吧,肯定会让你干都收获不小的,效果非常的棒,不过可惜的是只有30天的试用期,不知道有没有方法来改变,呵呵有什么问题的话就给我留短消息吧,可以共同探讨,我对这个api稍有研究:) jFreeChart初探 //******************************************//* author:rautinee *//* Email:[email protected] *//* http://www.tryitsoft.com *//*本文可自由传播使用,但请务必保留此信息 *//******************************************jFreeChart也许对大家来说很陌生,她是一款免费的、功能强大的统计图生成工具,可以直接生成PNG,JPG等各式的文件为我们java项目的开发增加了一部利器。她的英文简介JFreeChart is a free Java class library for generating charts, including: pie charts; line charts and horizontal/vertical bar charts (regular and stacked, with optional 3D-effect); XY plots and scatter plots; time series, high/low/open/close charts and candle stick charts; combination charts; Pareto charts; Gantt charts; bubble charts; wind plots, meter charts and symbol charts; 下载地址:http://www.jfree.org/jfreechart/index.html正好我最近的一个项目用到她,于是就很粗略的看了一下,现在把它拿出来和大家分享,希望对大家的工作有所帮助。本文主要是讲解她在jsp上面的应用。例子采用jsp+javaBean结构实现准备工作:首先我们需要什么?当然是jFreeChart的package了,可以在她的官方网站上面找到下载链接http://www.jfree.org/jfreechart/,把包下下来,配置到tomcat当中,然后可以开始我们的Jfreechart之旅了。下面我要做的是一个饼状统计图,首先建立javaBean文件文件名:Tryitshow.javapackage com.tryit;import java.io.*;import java.awt.Insets;import java.awt.Font;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Iterator;import java.util.Locale;import java.text.NumberFormat;import javax.servlet.http.HttpSession;import org.jfree.data.*;import org.jfree.chart.*;import org.jfree.chart.axis.*;import org.jfree.chart.renderer.VerticalBarRenderer;import org.jfree.chart.renderer.StandardXYItemRenderer;import org.jfree.chart.plot.*;import org.jfree.chart.entity.*;import org.jfree.chart.tooltips.*;import org.jfree.chart.urls.*;import org.jfree.chart.servlet.*;import org.jfree.chart.TextTitle;import java.net.URL;public class Tryitshow{public static String generatePieChart(String infoStr, String titles,HttpSession session, PrintWriter pw){String filename = null;Font font;try {// 建立PieDataSetDefaultPieDataset data = new DefaultPieDataset();String ss[]=infoStr.split(",");for (int n=0;n<ss.length;n++){String ssPart[]=ss[n].split("#");int tt=Integer.parseInt(ssPart[1]);String mm=ssPart[0];data.setValue(mm,tt);}// 生成chart物件PiePlot plot = new PiePlot(data);plot.setInsets(new Insets(0, 5, 5, 5));plot.setToolTipGenerator(new StandardPieToolTipGenerator());font=new Font("黑体",Font.CENTER_BASELINE,20);//这个地方是设置统计图标题的字体和大小JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);TextTitle tt=new TextTitle(titles);tt.setFont(font);chart.setBackgroundPaint(java.awt.Color.white);//统计图片的底色chart.setTitle(tt);// 把生成的文件写入到临时的目录中ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);//选择存储成png格式的文件,当然你也可以使用saveChartAsJPEG的方法生成jpg图片// 把image map 写入到 PrintWriterChartUtilities.writeImageMap(pw, filename, info);pw.flush();}catch (Exception ex) {System.out.println("error:"+ex.getMessage());}return filename;}}接着是jsp文件<%@ page contentType="text/html;charset=gb2312"%><%@ page import = "com.tryit.Tryitshow" %><%@ page import = "java.io.PrintWriter" %><%@ page import = "java.text.SimpleDateFormat" %><%@ page import = "java.text.ParseException" %><%@ page import = "java.util.ArrayList" %><%@ page import = "java.util.Date" %><%@ page import = "java.util.Iterator" %><%@ page import = "java.util.Locale" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><%String filename = Tryitshow.generatePieChart("本科#100,专科#200","人才学历信息统计",session, new PrintWriter(out));String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;%><BODY><img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>"></BODY></HTML>ok,大功告成,当然,你可以采用其他方式,比如你可以把DataSet的数据设置在xml文件中,从xml文件读取统计数据中添加百分比等等,还可以选择生成柱状图、折线图等。jFreeChart还有很多其他的用法,希望大家可以多多交流。web.xml文件的配置<web-app><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></web-app> 专业的用crystal,brio的报表工具啦简单的就自己画\嘻嘻 已经有人说了方法,我就不罗索,提醒:1、如果是applet,不要使用jkd1.1以上的编译2、jdk1.1以上(如jdk1.4)编译的,需要装jre才能在ie跑 怎么动态改变Spring定时器配置的value java调用存储过程返回ResultSet Mysql数据库连接JSP的乱码问题。 在JSP中执行SQL,SQL语句中没有 order by时一切正常,加上order by 时慢得要死,为什么啊? 请问,这样数据库参数化查询为什么不成. servlet在tomcat中的部署问题--急急急需答案 用struts-menu显示树型导航菜单如何实现从数据库中动态取节点信息吗? 如何下载或者读取数据库中的文件 jsp和servlet有和区别? 求助关于cas单点登陆的问题 急!在线等!!!!! <meta .... 是什么东东?
http://expert.csdn.net/Expert/topic/2103/2103939.xml?temp=.1513788
去这里看看吧,肯定会让你干都收获不小的,效果非常的棒,不过可惜的是只有30天的试用期,不知道有没有方法来改变,呵呵
有什么问题的话就给我留短消息吧,可以共同探讨,我对这个api稍有研究:)
//******************************************
//* author:rautinee *
//* Email:[email protected] *
//* http://www.tryitsoft.com *
//*本文可自由传播使用,但请务必保留此信息 *
//******************************************jFreeChart也许对大家来说很陌生,她是一款免费的、功能强大的统计图生成工具,可以直接生成PNG,JPG等各式的文件
为我们java项目的开发增加了一部利器。她的英文简介
JFreeChart is a free Java class library for generating charts, including:
pie charts;
line charts and horizontal/vertical bar charts (regular and stacked, with optional 3D-effect);
XY plots and scatter plots;
time series, high/low/open/close charts and candle stick charts;
combination charts;
Pareto charts;
Gantt charts;
bubble charts;
wind plots, meter charts and symbol charts; 下载地址:http://www.jfree.org/jfreechart/index.html正好我最近的一个项目用到她,于是就很粗略的看了一下,现在把它拿出来和大家分享,希望对大家的工作有所
帮助。本文主要是讲解她在jsp上面的应用。例子采用jsp+javaBean结构实现准备工作:首先我们需要什么?当然是jFreeChart的package了,可以在她的官方网站上面找到下载链接
http://www.jfree.org/jfreechart/,把包下下来,配置到tomcat当中,然后可以开始我们的Jfreechart之旅
了。下面我要做的是一个饼状统计图,首先建立javaBean文件文件名:Tryitshow.javapackage com.tryit;import java.io.*;
import java.awt.Insets;
import java.awt.Font;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Iterator;
import java.util.Locale;
import java.text.NumberFormat;
import javax.servlet.http.HttpSession;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.renderer.VerticalBarRenderer;
import org.jfree.chart.renderer.StandardXYItemRenderer;
import org.jfree.chart.plot.*;
import org.jfree.chart.entity.*;
import org.jfree.chart.tooltips.*;
import org.jfree.chart.urls.*;
import org.jfree.chart.servlet.*;
import org.jfree.chart.TextTitle;
import java.net.URL;public class Tryitshow
{
public static String generatePieChart(String infoStr, String titles,HttpSession session, PrintWriter pw)
{
String filename = null;
Font font;try {
// 建立PieDataSet
DefaultPieDataset data = new DefaultPieDataset();
String ss[]=infoStr.split(",");
for (int n=0;n<ss.length;n++)
{
String ssPart[]=ss[n].split("#");
int tt=Integer.parseInt(ssPart[1]);
String mm=ssPart[0];
data.setValue(mm,tt);
}// 生成chart物件
PiePlot plot = new PiePlot(data);
plot.setInsets(new Insets(0, 5, 5, 5));plot.setToolTipGenerator(new StandardPieToolTipGenerator());font=new Font("黑体",Font.CENTER_BASELINE,20);//这个地方是设置统计图标题的字体和大小JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);TextTitle tt=new TextTitle(titles);
tt.setFont(font);
chart.setBackgroundPaint(java.awt.Color.white);//统计图片的底色
chart.setTitle(tt);// 把生成的文件写入到临时的目录中
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
//选择存储成png格式的文件,当然你也可以使用saveChartAsJPEG的方法生成jpg图片// 把image map 写入到 PrintWriter
ChartUtilities.writeImageMap(pw, filename, info);
pw.flush();
}
catch (Exception ex) {
System.out.println("error:"+ex.getMessage());
}
return filename;
}
}
接着是jsp文件
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import = "com.tryit.Tryitshow" %>
<%@ page import = "java.io.PrintWriter" %>
<%@ page import = "java.text.SimpleDateFormat" %>
<%@ page import = "java.text.ParseException" %>
<%@ page import = "java.util.ArrayList" %>
<%@ page import = "java.util.Date" %>
<%@ page import = "java.util.Iterator" %>
<%@ page import = "java.util.Locale" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<%
String filename = Tryitshow.generatePieChart("本科#100,专科#200","人才学历信息统计",session, new PrintWriter(out));String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%>
<BODY>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">
</BODY>
</HTML>ok,大功告成,当然,你可以采用其他方式,比如你可以把DataSet的数据设置在xml文件中,从xml文件读取
统计数据中添加百分比等等,还可以选择生成柱状图、折线图等。jFreeChart还有很多其他的用法,希望大家可以多多交流。
web.xml文件的配置<web-app>
<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>
</web-app>
简单的就自己画\
嘻嘻
1、如果是applet,不要使用jkd1.1以上的编译
2、jdk1.1以上(如jdk1.4)编译的,需要装jre才能在ie跑