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

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

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

    Ordinary hut

    人間一福地,勝似天仙宮
    posts - 61, comments - 50, trackbacks - 0, articles - 1
    創建柱狀圖
    1 引入jFreechart的包
    jcommon-1.0.15.jar
    jfreechart-1.0.12.jar
    jfreechart-1.0.12-experimental.jar

    2 在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>

    3 在jsp或者servlet或者action中寫
         // 創建一個柱狀圖
        DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
        
    // 數據裝入
        for(int i=0;i<list.size();i++)
        {
        
        Item item =(Item)list.get(i);
        
        dataSet.setValue(Item.getRating(), "testName", Item.getTime());
        }
        JFreeChart chart 
    = ChartFactory.createBarChart("統計圖","ratings""time", dataSet, PlotOrientation.VERTICAL,falsetruefalse);
        
    try{
        
        String filename = ServletUtilities.saveChartAsPNG(chart, 500300null, session);
        
        String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
        
        request.setAttribute("graphURL",graphURL);

       
    catch (Exception e){
        }


    4 在頁面引入
        <img src="<%= request.getAttribute("graphURL") %>">
    這種方式會生成臨時圖片文件,默認是不對其進行清理的,所以要手工進行處理
    對于臨時文件的清除,jfreechart提供了一個實現了HttpSessionBindingListener的類ChartDeleter,
    里面有個valueUnbound方法,這個方法是在session執行remove的時候被自動執行,
    所以我們只需要在頁面剛進入的時候調用
    session.removeAttribute("JFreeChart_Deleter");
    這樣會刪除當前session之前生成的圖表。

    還有一種方法是用流輸出的方式,直接,即:
    注釋掉上面的try中的代碼,加入如下代碼
    ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,500,300);

    然后在顯示頁面引入該jsp或者servlet
        <img src="<%=request.getContextPath()%>/servlet">

    簡單的折線圖就是把createBarChart方法換成createLineChart方法,高級特性請參見JFreeChart的文檔

    Feedback

    # re: jFreeChart 在jsp頁上實現簡單的折線圖、柱狀圖[未登錄]  回復  更多評論   

    2014-03-20 14:07 by s
    sdsafsd的施工的風格吧

    # re: jFreeChart 在jsp頁上實現簡單的折線圖、柱狀圖[未登錄]  回復  更多評論   

    2014-03-20 14:07 by s
    是的更符合規范

    # re: jFreeChart 在jsp頁上實現簡單的折線圖、柱狀圖[未登錄]  回復  更多評論   

    2014-09-25 19:04 by 等待
    灌灌灌灌灌

    # re: jFreeChart 在jsp頁上實現簡單的折線圖、柱狀圖[未登錄]  回復  更多評論   

    2014-09-25 19:04 by 等待
    2222
    主站蜘蛛池模板: 亚洲欧洲无卡二区视頻| 久久久久亚洲精品无码蜜桃| 亚洲精品精华液一区二区| 国产免费AV片在线播放唯爱网| 亚洲天堂中文资源| 最近2019年免费中文字幕高清 | 国产精品亚洲午夜一区二区三区| 少妇太爽了在线观看免费视频| 亚洲av激情无码专区在线播放| 一区二区三区观看免费中文视频在线播放| 亚洲国产三级在线观看| 免费A级毛片无码A∨中文字幕下载| 亚洲黄色在线播放| 2021在线永久免费视频| 亚洲中文字幕无码av永久| 天天摸天天碰成人免费视频| 狠狠入ady亚洲精品| 久久99亚洲综合精品首页| 久久免费线看线看| 亚洲高清资源在线观看| 毛片视频免费观看| 西西人体大胆免费视频| 亚洲一区爱区精品无码| 日韩精品内射视频免费观看| 亚洲人成在线中文字幕| 又大又黄又粗又爽的免费视频| 亚洲免费日韩无码系列| 中文字幕亚洲精品资源网| 成人毛片免费网站| av午夜福利一片免费看久久| 亚洲一级二级三级不卡| 青青草国产免费久久久下载| 一级有奶水毛片免费看| 亚洲国产夜色在线观看| 亚洲第一区精品观看| 日本xxxx色视频在线观看免费| 亚洲色偷偷偷综合网| 亚洲精品无码成人AAA片| 成人黄18免费视频| a级午夜毛片免费一区二区| 国产精品亚洲午夜一区二区三区|