JSP 利用 JFreechart直接產生報表圖形的例子

來源:互聯網
上載者:User
<%@ 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實現。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.