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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    JFreeChart在Web中的 應用

    把圖表數(shù)據(jù)顯示的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
        
    {
            
    // 餅圖數(shù)據(jù)源
            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://www.tkk7.com/supercrsky"));

            JFreeChart chart 
    = new JFreeChart("人口統(tǒng)計表",
                    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");
            
    // 得到當前網(wǎng)站在服務上的絕對路徑
            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>人口統(tǒng)計表</title>
        
    </head>
        
    <body>
            
    <hr />
            
    <img src="/jfreechart/chart.jpg" />
        
    </body>
    </html>
    在瀏覽器中輸入:
    http://localhost:8888/jfreechart/servlet/ChartServlet
    就可以看生成的餅圖效果了.

    源碼可以點此下載

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

    主站蜘蛛池模板: 亚洲天堂一区在线| 亚洲自偷自偷偷色无码中文| 精品国产免费人成电影在线观看 | 亚洲视频在线精品| 亚洲国产精品一区二区三区久久| 又粗又大又硬又爽的免费视频| 好男人看视频免费2019中文| 青青青青青青久久久免费观看| 色窝窝免费一区二区三区| 无码高潮少妇毛多水多水免费| 四虎影视www四虎免费| 国外成人免费高清激情视频| 性感美女视频在线观看免费精品 | 野花高清在线电影观看免费视频| 999国内精品永久免费视频| 成人无码区免费A片视频WWW| 国产啪精品视频网免费| 午夜视频免费成人| 可以免费观看的一级毛片| 永久免费AV无码网站在线观看| 又色又污又黄无遮挡的免费视| 国产a v无码专区亚洲av | 四虎在线成人免费网站| 三年片在线观看免费大全| 卡1卡2卡3卡4卡5免费视频| 午夜国产羞羞视频免费网站| 中文字幕第13亚洲另类| 久久精品国产亚洲av麻豆| 亚洲一区二区影视| 国产精品亚洲а∨无码播放不卡| selaoban在线视频免费精品| 很黄很污的网站免费| 曰批视频免费30分钟成人| 四虎AV永久在线精品免费观看| 国产亚洲人成无码网在线观看| 亚洲视频免费在线播放| 亚洲精品无码久久久久牙蜜区| 一个人晚上在线观看的免费视频| 8x成人永久免费视频| 韩国免费三片在线视频| 亚洲真人无码永久在线|