struts报表实现

注意:关于配置的信息自己弄啊,关键点如下

一:action中写入 

//定义数据集
  DefaultCategoryDataset  defaultcategorydataset = new DefaultCategoryDataset();
  //响应的形式
  response.setContentType("image/jpeg");  
               try {
                request.setCharacterEncoding("UTF-8");
                //得到连接返回的数据,取指定的数据作为x,y坐标。
             rs=cdb.estConn();
     while (rs.next()) {
        String name=rs.getString("name");
           int per=rs.getInt("per"); 
           //per作为y坐标,name作为x坐标  可以按照自己的需要进行设计x,y坐标
           defaultcategorydataset.addValue(per, "成绩表-个人信息", name);
     }   
       //制作线性
       JFreeChart chart=ChartFactory.createLineChart("上标题", "下标题-姓名", "左标题-个人分数", defaultcategorydataset, PlotOrientation.VERTICAL, true, true, false);
       //设置标题 则覆盖上面的 “上标题”
                chart.setTitle(new TextTitle("人员信息日期表", new Font("宋体", Font.ITALIC, 20)));
                //设置背景
                chart.setBackgroundPaint(java.awt.Color.white);       
                //设置png
      ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
      String filename = ServletUtilities.saveChartAsPNG(chart, 300, 300, info, request.getSession());     
      String p1 = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; 
      //用于页面显示的图片
      request.setAttribute("image", p1);  

 

 

二:页面显示代码

<hr>报表test显示<hr> 
  <img src="<%=request.getAttribute("image") %>"> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值