<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    JFreeChart在Web中的 應用

    把圖表數據顯示的jsp中.

    首先我們建一個Servlet:

    package com;

    import java.awt.Color;
    import java.io.File;
    import java.io.IOException;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.jfree.chart.ChartUtilities;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.labels.StandardPieToolTipGenerator;
    import org.jfree.chart.plot.PiePlot3D;
    import org.jfree.chart.urls.StandardPieURLGenerator;
    import org.jfree.data.general.DefaultPieDataset;

    /**
     * 
     * 
    @author zdw
     * 
     
    */

    @SuppressWarnings(
    "serial")
    public class ChartServlet extends HttpServlet
    {
        
    public ChartServlet()
        
    {
            
    super();
        }


        
    public void init() throws ServletException
        
    {
        }


        
    private void createPieChart(String path) throws IOException
        
    {
            
    // 餅圖數據源
            DefaultPieDataset dataset = new DefaultPieDataset();
            dataset.setValue(
    "中國"44.4);
            dataset.setValue(
    "美國"25.5);
            dataset.setValue(
    "日本"18.5);
            dataset.setValue(
    "剛果"4.6);
            dataset.setValue(
    "英國"5.5);
            dataset.setValue(
    "其他"0.5);
            
    // 生成3D餅圖
            PiePlot3D plot = new PiePlot3D(dataset);
            plot.setToolTipGenerator(
    new StandardPieToolTipGenerator());
            
    // 設置圖片鏈接
            plot.setURLGenerator(new StandardPieURLGenerator(
                    
    "http://m.tkk7.com/supercrsky"));

            JFreeChart chart 
    = new JFreeChart("人口統計表",
                    JFreeChart.DEFAULT_TITLE_FONT, plot, 
    true);
            chart.setBackgroundPaint(Color.gray);
            ChartUtilities.saveChartAsJPEG(
    new File(path), chart, 800600);
        }


        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException
        
    {
            System.out.println(
    "get begin");
            
    // 得到當前網站在服務上的絕對路徑
            String path = request.getSession().getServletContext().getRealPath("/");
            
    // 保存到根目錄
            createPieChart(path + "/chart.jpg");
            request.getRequestDispatcher(
    "/index.jsp").forward(request, response);
        }


        
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException
        
    {
            System.out.println(
    "post begin");
            
    this.doGet(request, response);
        }


        
    public void destroy()
        
    {
            
    super.destroy();
        }


    }


    web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
        xmlns
    ="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    >
      
    <servlet>
        
    <servlet-name>ChartServlet</servlet-name>
        
    <servlet-class>com.ChartServlet</servlet-class>
      
    </servlet>

      
    <servlet-mapping>
        
    <servlet-name>ChartServlet</servlet-name>
        
    <url-pattern>/servlet/ChartServlet</url-pattern>
      
    </servlet-mapping>
      
    <welcome-file-list>
        
    <welcome-file>index.jsp</welcome-file>
      
    </welcome-file-list>
    </web-app>

    index.jsp:
    <%@ page language="java" pageEncoding="gbk"%>
    <html>
        
    <head>
            
    <title>人口統計表</title>
        
    </head>
        
    <body>
            
    <hr />
            
    <img src="/jfreechart/chart.jpg" />
        
    </body>
    </html>
    在瀏覽器中輸入:
    http://localhost:8888/jfreechart/servlet/ChartServlet
    就可以看生成的餅圖效果了.

    源碼可以點此下載

    posted on 2008-05-09 16:45 々上善若水々 閱讀(3319) 評論(0)  編輯  收藏 所屬分類: opensource

    主站蜘蛛池模板: 亚洲经典在线中文字幕| vvvv99日韩精品亚洲| 久久精品国产亚洲av影院| 中国国语毛片免费观看视频| 一区国严二区亚洲三区| 免费无遮挡无码视频在线观看| 国产免费人视频在线观看免费 | 国产日产成人免费视频在线观看| 亚洲大尺码专区影院| 18禁网站免费无遮挡无码中文 | 国产成人精品亚洲2020| 免费a级毛片高清视频不卡| 亚洲人成小说网站色| 成年女人毛片免费播放人| 亚洲AV无码专区在线观看成人 | 日产久久强奸免费的看| 国产亚洲精品看片在线观看| 国产午夜不卡AV免费| 亚洲精品视频专区| 日韩av无码成人无码免费| 亚洲AV无码一区二区三区牲色| 国产一级理论免费版| 国产精品免费αv视频| 亚洲精品无码国产| 6080午夜一级毛片免费看6080夜福利| 亚洲三级在线视频| 亚洲A∨精品一区二区三区| 免费在线看污视频| 亚洲成a人片在线观看精品| 国产aa免费视频| 国产免费无码一区二区| 亚洲人成网站看在线播放| 亚洲电影日韩精品| 久99久精品免费视频热77| 亚洲人成色777777精品| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产精品亚洲mnbav网站| 久久精品人成免费| 国产精品亚洲а∨无码播放不卡 | 亚洲AV永久无码精品成人| AV大片在线无码永久免费|