<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++博客   博問  
     
    主站蜘蛛池模板: 亚洲一区二区三区高清不卡| 亚洲冬月枫中文字幕在线看 | 美女被爆羞羞网站在免费观看| 亚洲精品无码成人AAA片| 亚洲日韩aⅴ在线视频| 又粗又黄又猛又爽大片免费 | 啊v在线免费观看| 亚洲xxxx视频| 亚洲av无码专区在线观看亚| 亚洲综合激情五月丁香六月| 亚洲精品国产免费| 久久九九兔免费精品6| 成人免费男女视频网站慢动作| 久久久久亚洲精品中文字幕| 看成年女人免费午夜视频| 亚洲AV无码一区二区三区牛牛| 30岁的女人韩剧免费观看| 亚洲春色在线视频| 亚洲自国产拍揄拍| 国内精品乱码卡1卡2卡3免费 | 亚洲a∨无码男人的天堂| 亚洲日韩精品国产一区二区三区| 免费福利在线观看| 大胆亚洲人体视频| 亚洲国产中文在线二区三区免| 成人浮力影院免费看| 精品国产亚洲一区二区在线观看| 一个人看的免费观看日本视频www| 精品国产免费人成电影在线观看 | 亚洲一区二区三区91| 4hu四虎最新免费地址| 激情内射亚洲一区二区三区| 一个人看的免费视频www在线高清动漫| 亚洲国产一成久久精品国产成人综合| 久久国产精品免费| 亚洲欧洲日产国码一级毛片| 99精品免费视频| 久久青青草原国产精品免费| 亚洲日本一区二区| 真正全免费视频a毛片| 免费中文字幕在线观看|