浏览 2027 次
锁定老帖子 主题:简单的报表案例(为什么数字显示不出来)?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-21
最后修改:2009-04-21
以下是特殊号码的一个所占比例的一分析图表. 可是问题是在报表里面却看不到该特殊号码的记录条数为多少.这是为什么? 代码比较混乱,上面一个是拄形的,下面的是pie形的,我看教程中的代码也是用piedata.setvalue("苹果",103); 这样设置但是他们出来的结果图片里面是把103这个数字显示在图表上的.可我的确是显示不了这是为什么? 图如下: <%@ 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(); }}%> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-21
为什么就没有人帮我捏.
|
|
返回顶楼 | |
发表时间:2009-04-23
有没有人知道这快的指点我一下。
|
|
返回顶楼 | |