您的位置:首页 > Web前端 > JavaScript

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

2008-04-04 06:09 567 查看

<%@ 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实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: