为什么这个jfreechart在输出的时候只有个上面的“网站访问统计表”,而没有里面的具体数据?

lilieyu 2010-04-20 02:44:01
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.*"%>
<%@ page import="org.jfree.chart.plot.*"%>
<%@page import ="org.jfree.chart.servlet.ServletUtilities" %>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ page import="java.io.*"%>
<%@ page import="org.jfree.chart.labels.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
</head>
<body>
<%
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("六月",500);
data.setValue("七月",580);
data.setValue("八月",828);

PiePlot plot = new PiePlot();

JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色
chart.setTitle("www.SenTom.net 网站访问统计表");//可选,设置图片标题

//plot.setToolTipGenerator(new StandardPieItemLabelGenerator());
StandardEntityCollection sec = new StandardEntityCollection();
ChartRenderingInfo info = new ChartRenderingInfo(sec);
PrintWriter w = new PrintWriter(out);//输出MAP信息
//500是图片长度,300是图片高度
//chart.setTitle("titi");
//w=new PrintWriter("D:\\ 项目状态分布.jpg");
//String filename = ServletUtilities.saveChartAsPNG(chart,500,300,session);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
chart.setTitle("fff");
ChartUtilities.writeImageMap(w, "map0", info, false);
///ChartUtilities.writeChartAsJPEG(w,100,chart,640,480,null);

String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%>
<P ALIGN="CENTER">
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0">
</P>

</body>
</html>

是JSP代码,使用eclipse.
...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilieyu 2010-04-20
  • 打赏
  • 举报
回复
我看出来了,是忘记写data了。
PiePlot   plot   = new PiePlot();  

谢谢啊!
hxbr110 2010-04-20
  • 打赏
  • 举报
回复
在web.xml文件里配置
<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>

hxbr110 2010-04-20
  • 打赏
  • 举报
回复
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename
路径错误了

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧