JSP 利用 JFreechart直接生成报表图形的例子

<% @ page language = " java "  contentType = " text/html; charset=UTF-8 "  pageEncoding = " UTF-8 " %>
<% @ page  import = " org.jfree.data.category.* " %>
<% @ page  import = " org.jfree.chart.* " %>
<% @ page  import = " org.jfree.chart.plot.* " %>
<%
  
//   老紫竹 http://hi.csdn.net/java2000_net/
      //
  
//  From   http://www.java2000.net/viewthread.jsp?tid=2361
  
//
  out.clearBuffer();
  response.setContentType(
" image/jpeg " );
  DefaultCategoryDataset dataset 
=   new  DefaultCategoryDataset();
  dataset.addValue(
610 " 广州 " " 猪肉 " );
  dataset.addValue(
540 " 广州 " " 牛肉 " );
  dataset.addValue(
320 " 广州 " " 羊肉 " );
  dataset.addValue(
370 " 广州 " " 鸡肉 " );
  dataset.addValue(
130 " 广州 " " 鱼肉 " );
  JFreeChart chart 
=  ChartFactory.createBarChart3D( " BiangJi " " 销量 " " 肉类 " , dataset, PlotOrientation.VERTICAL,  false false ,
      
false );
  java.io.OutputStream os 
=  response.getOutputStream();
  javax.imageio.ImageIO.write(chart.createBufferedImage(
500 300 ),  " JPEG " , os);
  os.flush();
  os.close();
%>
 
此方法通过ImageIO 直接把图形输出到OutputStream, 当然,如果可能最好还是用servlet实现。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值