简单的报表案例(为什么数字显示不出来)?

最近看了一下报表方面的东西想做一个关于彩票的报表分析.
以下是特殊号码的一个所占比例的一分析图表.
可是问题是在报表里面却看不到该特殊号码的记录条数为多少.这是为什么?
代码比较混乱,上面一个是拄形的,下面的是pie形的,我看教程中的代码也是用piedata.setvalue("苹果",103);
这样设置但是他们出来的结果图片里面是把103这个数字显示在图表上的.可我的确是显示不了这是为什么?

图如下:
[img]http://img3.pcpop.com/upimg3/2009/4/21/0007142088.jpg[/img]

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.data.category.DefaultCategoryDataset"%>

<%@ page import="org.jfree.chart.ChartFactory" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="org.jfree.util.TableOrder" %>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.plot.PlotOrientation"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<jsp:directive.page import="org.jfree.data.general.DefaultPieDataset;"/>

<%

if(request.getAttribute("spnumreport")!=null){
HashMap hs = (HashMap)request.getAttribute("spnumreport");


try{
if(hs!=null){
DefaultCategoryDataset data = new DefaultCategoryDataset();
DefaultPieDataset datapie = new DefaultPieDataset();

String zero="1",one="1",two="1",three="1",four="1",five="1",six="1",seven="1",eight="1",nine="1";
zero=hs.get("0").toString();
one=hs.get("1").toString();
two=hs.get("2").toString();
three=hs.get("3").toString();
four=hs.get("4").toString();
five=hs.get("5").toString();
six=hs.get("6").toString();
seven=hs.get("7").toString();
eight=hs.get("8").toString();
nine=hs.get("9").toString();
data.setValue(Integer.parseInt(zero),"0","chenzhiqian_spnum");
data.setValue(Integer.parseInt(one),"1","chenzhiqian_spnum");
data.setValue(Integer.parseInt(two),"2","chenzhiqian_spnum");
data.setValue(Integer.parseInt(three),"3","chenzhiqian_spnum");
data.setValue(Integer.parseInt(four),"4","chenzhiqian_spnum");
data.setValue(Integer.parseInt(five),"5","chenzhiqian_spnum");
data.setValue(Integer.parseInt(six),"6","chenzhiqian_spnum");
data.setValue(Integer.parseInt(seven),"7","chenzhiqian_spnum");
data.setValue(Integer.parseInt(eight),"8","chenzhiqian_spnum");
data.setValue(Integer.parseInt(nine),"9","chenzhiqian_spnum");


datapie.setValue("0",Integer.parseInt(zero));
datapie.setValue("1",Integer.parseInt(one));
datapie.setValue("2",Integer.parseInt(two));
datapie.setValue("3",Integer.parseInt(three));
datapie.setValue("4",Integer.parseInt(four));
datapie.setValue("5",Integer.parseInt(five));
datapie.setValue("6",Integer.parseInt(six));
datapie.setValue("7",Integer.parseInt(seven));
datapie.setValue("8",Integer.parseInt(eight));
datapie.setValue("9",Integer.parseInt(nine));


JFreeChart chart = ChartFactory.createBarChart("test","spnum","value",data,PlotOrientation.VERTICAL,true,true,false);

JFreeChart chartpie =ChartFactory.createPieChart("pietest",datapie, true, true, false);

chartpie.setTitle("chartpie test");


chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色
//TextTitle _title = new TextTitle(title);
chart.setTitle("desin report");//可选,设置图片标题

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
//500是图片长度,300是图片高度

String filenamepie = ServletUtilities.saveChartAsPNG(chartpie, 500, 300, info, session);
String graphURLpie = request.getContextPath() + "/DisplayChart?filename=" + filenamepie;

String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<HTML>
<HEAD>
<TITLE>测试</TITLE>
</HEAD>
<BODY>
<P ALIGN="CENTER"> </P>
<table width="799" border="1">
<tr>
<td width="500"><img src="<%= graphURL %>" width=500 height=300 border=0 usemap="<%= filename%>"></td>
<td width="283" valign="middle"><table width="200" border="1" align="center">
<tr>
<td><div align="center">特殊号</div></td>
<td><div align="center">数字</div></td>
</tr>
<tr>
<td><div align="center"><strong>0</strong></div></td>
<td><div align="center"><%=zero%></div></td>
</tr>
<tr>
<td><div align="center"><strong>1</strong></div></td>
<td><div align="center"><%=one%></div></td>
</tr>
<tr>
<td><div align="center"><strong>2</strong></div></td>
<td><div align="center"><%=two%></div></td>
</tr>
<tr>
<td><div align="center"><strong>3</strong></div></td>
<td><div align="center"><%=three%></div></td>
</tr>
<tr>
<td><div align="center"><strong>4</strong></div></td>
<td><div align="center"><%=four%></div></td>
</tr>
<tr>
<td><div align="center"><strong>5</strong></div></td>
<td><div align="center"><%=five%></div></td>
</tr>
<tr>
<td><div align="center"><strong>6</strong></div></td>
<td><div align="center"><%=six%></div></td>
</tr>
<tr>
<td><div align="center"><strong>7</strong></div></td>
<td><div align="center"><%=seven%></div></td>
</tr>
<tr>
<td><div align="center"><strong>8</strong></div></td>
<td><div align="center"><%=eight%></div></td>
</tr>
<tr>
<td><div align="center"><strong>9</strong></div></td>
<td><div align="center"><%=nine%></div></td>
</tr>
</table></td>
</tr>
<tr>
<td width="500"><img src="<%= graphURLpie %>" width=500 height=300 border=0 usemap="<%= filenamepie%>"></td>
<td></td>
</tr>
</table>
<P ALIGN="CENTER"> </P>
</BODY>
</HTML>
<%}else{
out.println("HS为空");
}

}catch(Exception ex){

ex.printStackTrace();
}}%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值