<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
    創(chuàng)建柱狀圖
    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中寫
         // 創(chuàng)建一個(gè)柱狀圖
        DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
        
    // 數(shù)據(jù)裝入
        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("統(tǒng)計(jì)圖","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") %>">
    這種方式會(huì)生成臨時(shí)圖片文件,默認(rèn)是不對(duì)其進(jìn)行清理的,所以要手工進(jìn)行處理
    對(duì)于臨時(shí)文件的清除,jfreechart提供了一個(gè)實(shí)現(xiàn)了HttpSessionBindingListener的類ChartDeleter,
    里面有個(gè)valueUnbound方法,這個(gè)方法是在session執(zhí)行remove的時(shí)候被自動(dòng)執(zhí)行,
    所以我們只需要在頁面剛進(jìn)入的時(shí)候調(diào)用
    session.removeAttribute("JFreeChart_Deleter");
    這樣會(huì)刪除當(dāng)前session之前生成的圖表。

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

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

    簡(jiǎn)單的折線圖就是把createBarChart方法換成createLineChart方法,高級(jí)特性請(qǐng)參見JFreeChart的文檔

    Feedback

    # re: jFreeChart 在jsp頁上實(shí)現(xiàn)簡(jiǎn)單的折線圖、柱狀圖[未登錄]  回復(fù)  更多評(píng)論   

    2014-03-20 14:07 by s
    sdsafsd的施工的風(fēng)格吧

    # re: jFreeChart 在jsp頁上實(shí)現(xiàn)簡(jiǎn)單的折線圖、柱狀圖[未登錄]  回復(fù)  更多評(píng)論   

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

    # re: jFreeChart 在jsp頁上實(shí)現(xiàn)簡(jiǎn)單的折線圖、柱狀圖[未登錄]  回復(fù)  更多評(píng)論   

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

    # re: jFreeChart 在jsp頁上實(shí)現(xiàn)簡(jiǎn)單的折線圖、柱狀圖[未登錄]  回復(fù)  更多評(píng)論   

    2014-09-25 19:04 by 等待
    2222
    主站蜘蛛池模板: 亚洲人成片在线观看| 两个人看的www免费高清| 亚洲第一页日韩专区| 好湿好大好紧好爽免费视频| 亚洲精品国产成人专区| 最近中文字幕mv免费高清电影| 五月天婷婷精品免费视频| 久久亚洲AV成人无码国产| 国产精品免费视频网站| 国产精品免费AV片在线观看| 亚洲日产乱码一二三区别| 亚洲精品成人无码中文毛片不卡| 97碰公开在线观看免费视频| 国产乱妇高清无乱码免费| 亚洲成a人片在线观| 亚洲va中文字幕无码| 免费观看的毛片大全| 中国好声音第二季免费播放| 亚洲性色精品一区二区在线| 久久精品国产亚洲av四虎| 日韩免费电影在线观看| 一级毛片免费视频| 成年免费a级毛片| 亚洲色大成网站www| 亚洲宅男永久在线| 国产亚洲av人片在线观看| 日本免费福利视频| 希望影院高清免费观看视频| a级黄色毛片免费播放视频| 国产精品亚洲av色欲三区| 亚洲小说图片视频| 精品久久久久久亚洲| 亚洲成年看片在线观看| 国内自产拍自a免费毛片| 0588影视手机免费看片| 久久免费观看国产精品88av| 久青草国产免费观看| 亚洲AV无码男人的天堂| 亚洲中文字幕一二三四区苍井空| 亚洲欧洲日韩国产综合在线二区| 国产成人精品日本亚洲专区61|