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

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

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

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

    用jfreechat編寫圖形化統計數據程序

    尋找ireport圖形顏色解決方案時找到的關于jfeechart圖形化程序,覺得不錯,特意留下來。
    jfreechart,到http://www.jfree.org/下載最新的。
    一、在web.xml文件中添加:
    <servlet>
    <servlet-name>DisplayChart</servlet-name>
    ? <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>DisplayChart</servlet-name>
    ? <url-pattern>/servlet/DisplayChart</url-pattern>
    </servlet-mapping>
    二、解壓下載的jfreechar工具包,將解壓后的jfreechar下lib目錄中的五個文件復制到你的項目的WEB-INF\lib下。
    如下載 jfreechart-1.0.0-rc1.zip
    三、創建數據庫中的表 test
    四、JSP源程序:

    <%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.awt.*" %>
    <%@ page import="org.jfree.chart.*" %>
    <%@ page import="org.jfree.chart.plot.*" %>

    <%@ page import="org.jfree.chart.servlet.ServletUtilities" %>
    <%@ page import="org.jfree.chart.entity.StandardEntityCollection" %>
    <%@ page import="org.jfree.chart.renderer.category.BarRenderer3D" %>
    <%@ page import="org.jfree.data.category.DefaultCategoryDataset" %>

    <%@ page import="org.jfree.data.general.DefaultPieDataset" %>

    <%@ page import="org.jfree.chart.renderer.category.BarRenderer3D" %>

    <html>
    <head><title>Jfree圖表</title>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
    <body>
    <div align="cente"><P><font size="4" face="楷體_GB2312"><strong><font color="#0099ff">招生統計信息</font></strong></font></p>
    </div>

    <%
     //設置生成餅狀圖
        int i=0;
        String[] area={"南京市","鎮江市","常州市","無錫市","蘇州市","南通市"};
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con=DriverManager.getConnection("jdbc:odbc:aaa");
            Statement sql=con.createStatement();
            ResultSet rs=sql.executeQuery("select * from test");
           
            //按地區進行統計
            PrintWriter pw=null;
            DefaultPieDataset dataset=new DefaultPieDataset();
            //設置數據源
            while(rs.next()){
              String dq=rs.getString("dq");
    
               dataset.setValue(area[i],Integer.parseInt(dq));
             
              //添加數據,參數包括名稱和數值
               i++;
            }
            rs.close();
            sql.close();
            con.close();
           
            JFreeChart chart=ChartFactory.createPieChart("餅型圖",dataset,true,true,true);
            chart.setTitle("統計圖");//設置圖片標題
            ChartRenderingInfo info=new ChartRenderingInfo(new StandardEntityCollection());
            String filename=ServletUtilities.saveChartAsJPEG(chart,300,200,info,session);
            //設置生成圖片,包括圖片的大小,長度是300,寬是200
            //out.println(filename);
           session.setAttribute("file_name1",filename);
            String URL= request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; 
            session.setAttribute("file_url1",URL);
    
            }
            catch(SQLException e){
              out.println(e);
           }
            
    
    
    %>

    <%

     //生成柱狀圖
            try{
             int j=0;
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
             Connection con=DriverManager.getConnection("jdbc:odbc:aaa");
             Statement sql=con.createStatement();
             ResultSet rs=sql.executeQuery("select * from test");
             DefaultCategoryDataset dataset=new DefaultCategoryDataset();//設置數據源
    
    
    
             while(rs.next()){
             dataset.addValue(Integer.parseInt(rs.getString("dq")),"學校",area[j]);
             //添加數據,參數包括名稱和數值
             j++;
             }
     
             JFreeChart chart1=ChartFactory.createBarChart3D("統計圖","招生地區","招生人數",
    ????????????????dataset,PlotOrientation.VERTICAL,false,false,false); CategoryPlot plot=chart1.getCategoryPlot(); BarRenderer3D renderer1=new BarRenderer3D(); renderer1.setItemLabelsVisible(true);//顯示每個柱子上的數據 renderer1.setItemMargin(0.1);//設置每個柱子之間的距離 plot.setRenderer(renderer1);//讓上面對柱子的設置生效 String filename=ServletUtilities.saveChartAsJPEG(chart1,300,200,session); //生成圖片,包括圖片的大小 session.setAttribute("file_name2",filename); String URL=request.getContextPath()+"/servlet/DisplayChart?filename="+filename; session.setAttribute("file_url2",URL); }catch(SQLException e){}

    %>
    <center><img src="<%=session.getAttribute("file_url1")%>" width=300 height=200 border=0 usemap="#<%=session.getAttribute("file_name1") %>">

    <img src="<%=session.getAttribute("file_url2") %>" width=300 height=200 border=0 usemap="#<%=session.getAttribute("file_name2")%>"></center>

    </html>

    ?
    posted on 2006-08-21 14:55 天外飛仙 閱讀(582) 評論(1)  編輯  收藏

    Feedback

    # re: 用jfreechat編寫圖形化統計數據程序(實例) 2008-03-18 15:27 恩恩恩恩恩恩恩恩
    你試驗過了嗎?
    我怎么讀不到圖?  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 99久久久国产精品免费牛牛| 日韩亚洲人成在线综合| 成人黄网站片免费视频| 在线亚洲精品自拍| 亚洲免费无码在线| 伊人久久大香线蕉亚洲| 丝袜捆绑调教视频免费区| 亚洲级αV无码毛片久久精品| 精品久久久久久无码免费| 在线亚洲97se亚洲综合在线| 在线观看免费无码专区| 亚洲AV人人澡人人爽人人夜夜| 免费国产成人α片| 91亚洲一区二区在线观看不卡| 男女免费观看在线爽爽爽视频 | 国产午夜精品久久久久免费视 | 亚洲国产情侣一区二区三区| 性做久久久久久久免费看| 亚洲国产精品自在自线观看| 免费人成在线观看视频播放| 亚洲国产免费综合| 国产亚洲av片在线观看16女人| 久久精品成人免费网站| 亚洲av无码电影网| yy6080久久亚洲精品| 在线观看肉片AV网站免费| 亚洲女人初试黑人巨高清| 好大好硬好爽免费视频| 爱情岛论坛免费视频| 亚洲AV日韩精品久久久久| 国产v精品成人免费视频400条| 在线观看亚洲精品专区| 亚洲中文字幕无码久久2017| 国产妇乱子伦视频免费| 国产精品亚洲一区二区无码| 亚洲成在人线av| 精品熟女少妇AV免费观看| 一二三区免费视频| 亚洲国产综合人成综合网站00| 国产在线a不卡免费视频| 免费无码又爽又刺激网站|