资源描述:
《jfreechart+struts2集成》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、正题下面以边帖图片和代码的方式来讲解Struts2与JFreeChart的整合。jFreeChart与Struts2的组合:一,加入Struts2支持二,加入struts2-jfreechart-plugin-2.1.6.jar注意:有的版本的此包有点小问题,此包内有一个struts-plugin.xml内容如下:Xml代码123452、.dispatcher.ChartResult">6150720089
101112若该package没有继承struts-default则需要手动加上extends="struts-default"再重新用jdk打包三,在action中生成我们的图片报表Java代码1/**2*生成图形报表3*4*@author张明学5*6*/7@SuppressWarnings("serial")8p
3、ublicclassViewResultActionextendsActionSupport{910/**11*这里的JFreeChart的变量名称必须是chart(这是jfreeChart插件不足的地方)12*/13privateJFreeChartchart=null;1415privateListinterest=null;161@SuppressWarnings("unchecked")2@Override3publicStringexecute()throwsException{4ActionContextcontext=ActionContext.getCon
4、text();5Mapapplication=context.getApplication();67for(Stringinter:interest){8if(application.get(inter)==null){9application.put(inter,1);10}else{11application.put(inter,(Integer)application.get(inter)+1);12}13}14DefaultCategoryDatasetdataset=newDefaultCategoryDataset();15dataset.setValue((Integer)
5、application.get("football"),"","足球");16dataset.setValue((Integer)application.get("volleyball"),"","排球");17dataset.setValue((Integer)application.get("basketball"),"","蓝球");1dataset.setValue((Integer)application.get("badminton"),"","羽毛球");2//设置标题样式3chart=ChartFactory.createBarChart3D("兴趣统计结果","项目",
6、"结果",dataset,4PlotOrientation.VERTICAL,true,false,false);5chart.setTitle(newTextTitle("兴趣统计结果",newFont("黑体",Font.BOLD,22)));6//报表中间部分7CategoryPlotplot=(CategoryPlot)chart.getPlot();8//设置水平方向的样式9CategoryAxiscategoryAxis=plot.getDomainAxis();10categoryAxis.setLabelFont(newFont("宋体",Font.BOLD,20));1
7、1categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);12//设置垂直方向的样式13NumberAxisnumberAxis=(NumberAxis)plot.getRangeAxis();14numberAxis15.setLabelFont(newFont("仿宋",Font.LAYOUT_NO_LIMIT_CONTEXT,18));16//获