var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

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

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

    jutleo
    歡迎走進(jìn)有風(fēng)的地方~~
    posts - 63,  comments - 279,  trackbacks - 0
            說完iReport+jasperReport之scriptlet 下來就得看看圖表了,jasperReport的圖表完全借助于外部的繪圖工具,charts和JFreeChart,其中JFreeChart是目前java最火的一個(gè)繪圖工具了,還是引用JFreeChart簡(jiǎn)單使用 來實(shí)現(xiàn)我們的圖表吧,說到這里澄清一下,本篇寫的是jasperReport的圖表,下來會(huì)專門寫一篇關(guān)于jasperReport圖片報(bào)表。
            jasperReport不重復(fù)發(fā)明車輪,在報(bào)表中是以一個(gè)變量的方式引入外部圖表的,下來我們看看是怎么實(shí)現(xiàn)
    的,新建一變量jfreeChart 如圖:

            緊接著我們?cè)趫?bào)表上放置一圖片控件,下來一篇我會(huì)詳細(xì)說說圖片問題,右擊設(shè)置圖片控件屬性,如圖所示:

    net.sf.jasperreports.engine.JRRenderable為jasperReport一個(gè)專門用來處理圖表問題公共接口,一切OK,現(xiàn)在就是這個(gè)變量怎么才能吧jfreechart傳遞到報(bào)表中呢,還記得上篇的scriptlet嗎?
    新建一JChartReportDemo.java類,繼承自JRDefaultScriptlet,當(dāng)然要實(shí)現(xiàn)那些方法不過大部分我們都是空實(shí)現(xiàn)而已,我們只要在afterReportInit方法內(nèi)繪制圖表然后在set進(jìn)去我們定義的那個(gè)變量即可:
    public void afterReportInit() throws JRScriptletException {
            
            
    //create pie chart dataset
            DefaultPieDataset dateset = new DefaultPieDataset();

            
    //set dataset value
            dateset.setValue("Chinese"108);
            dateset.setValue(
    "Math"110);
            dateset.setValue(
    "English"74);
            dateset.setValue(
    "Science Department"226);
            
            
    /*
             * create jfreeChart object
             * the first parameter is pie chart title
             * the secend parameter is dataset of pie chart
             * the three parameter is boolean value,create chart note
             * the four parameter is boolean value,it's a tooltip of move mouse on
             * configure chart to generate URLs,It's get a PiePlot3D object
             * 
             
    */

            JFreeChart freeChart 
    = ChartFactory.createPieChart3D("Report Pie Chart", dateset, truetruefalse);
            
            PiePlot3D plot3D 
    = (PiePlot3D) freeChart.getPlot();
            plot3D.setNoDataMessage(
    "No data to display");
            
            
    // set variable "jfreeChart" value
            this.setVariableValue("jfreeChart"new JFreeChartRenderer(freeChart));
        }
    其中plot3D.setNoDataMessage("No data to display");這一句的意思是當(dāng)沒有顯示出圖表或是圖表沒有數(shù)據(jù)不顯示時(shí)會(huì)顯示我們定義的這些信息。
    this.setVariableValue("jfreeChart"new JFreeChartRenderer(freeChart));
    這一句當(dāng)然是set數(shù)據(jù)了,JFreeChartRenderer這個(gè)類是JRRenderable接口的間接實(shí)現(xiàn),從API上看jasperReport已不推薦我們使用了。
        OK,我們test一下吧!JChartReportMain.java
    package org.bulktree.ireport.chart;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.util.HashMap;

    import net.sf.jasperreports.engine.JREmptyDataSource;
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.view.JasperViewer;

    /**
     * 
    @author bulktree Email: laoshulin@gmail.com
     * @date Nov 28, 2008
     
    */

    public class JChartReportMain {
        
    public static void main(String[] args) {
            String path 
    = "D:/workspace/JFreeChartReportDemo.jrxml";

            File file 
    = new File(path);
            InputStream in;
            
    try {
                HashMap parameters 
    = new HashMap();
                parameters.put(
    "ReportTitle""LAOSHULIN");
                in 
    = new FileInputStream(file);
                JasperReport jasperReport 
    = JasperCompileManager.compileReport(in);
                JasperPrint jasperPrint 
    = JasperFillManager.fillReport(jasperReport,
                        parameters, 
    new JREmptyDataSource());
                JasperViewer viewer 
    = new JasperViewer(jasperPrint);
                viewer.setVisible(
    true);
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }

    }

    看過前面幾篇應(yīng)該對(duì)這個(gè)相當(dāng)熟悉了吧!
    posted on 2008-12-19 10:04 凌晨風(fēng) 閱讀(8990) 評(píng)論(16)  編輯  收藏 所屬分類: iReport + JasperReport 系列

    FeedBack:
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-03-16 13:32 | shuaijie

    你好,看到你的文章,故想要一份你的JasperReport(HTML格式的圖表)的代碼,麻煩您了,謝謝。  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-03-16 13:32 | shuaijie
    我的郵箱是:shuaijie.zhi@gmail.com,謝謝你了。  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-03-19 11:23 | 凌晨風(fēng)
    不好意思,沒有例子代碼有問題大家可以交流啊  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-03-26 20:06 | wwm
    為什么我生成的報(bào)表再WEB中圖片顯示不出來呢  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)[未登錄]
    2009-03-27 08:45 | 西西
    你好,想交流一下傳參數(shù)到圖表的問題,QQ:48322221  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-03-27 09:17 | 凌晨風(fēng)
    傳遞參數(shù)和普通的參數(shù)傳遞是一樣的  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-04-01 16:08 | zhangb310
    你好:
    我用的是ireport 工具生成報(bào)表, ireport怎么樣和jfreechart結(jié)合使用,
    還有我在ireport中java程序怎么用啊?
      回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-04-01 16:10 | zhangb310
    新手
    求教ireport的深入問題.
    msn:zhangb310@hotmail.com
      回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-04-01 16:17 | 凌晨風(fēng)
    @zhangb310
    scriptlet
      回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)[未登錄]
    2009-04-16 17:29 | 1
    我做出來的圖表,Html頁面圖片為什么無法刷新?  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-06-22 11:29 | ps
    @shuaijie

    你自己寫啦。。要?jiǎng)e人的代碼!!
      回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-07-22 16:49 | XX某
    Html不出圖片
    怎么解決哦!
    QQ:3039410790  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-11-09 11:49 | tt
    JChartReportDemo.java這個(gè)類你是怎么注冊(cè)進(jìn)去的呢?  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2009-11-23 17:28 | tgm
    能給出html形式的jfreechart不?  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)
    2012-05-09 00:37 |
    求web中與struts2結(jié)合使用的,我的郵箱是yuchensuifeng@hotmail.com,謝謝  回復(fù)  更多評(píng)論
      
    # re: iReport+jasperReport之JFreeChart(圖表報(bào)表)[未登錄]
    2012-10-18 17:35 | sky
    你好!
    我用的是ireport 工具生成報(bào)表, ireport怎么樣和jfreechart結(jié)合使用,
    還有我在ireport中java程序怎么用啊?
    怎樣ireport生產(chǎn)線圖或柱狀圖的橫縱坐標(biāo)軸刻度大小?求解決。
    我qq:425023633 郵箱:skytoxiao@163.com  回復(fù)  更多評(píng)論
      

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(11)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 三级网站在线免费观看| 亚洲一区二区三区在线| 一本色道久久综合亚洲精品| 免费在线观看你懂的| 全部免费a级毛片| 亚洲精品高清在线| 亚洲无码日韩精品第一页| 久久国产成人精品国产成人亚洲 | 香蕉视频免费在线| 色屁屁www影院免费观看视频| 欧美日韩亚洲精品| 男女猛烈无遮掩视频免费软件| 窝窝影视午夜看片免费| 久久精品免费大片国产大片 | 亚洲免费观看网站| 亚洲人成色77777在线观看| 噜噜综合亚洲AV中文无码| 国产一区二区三区亚洲综合| 男女拍拍拍免费视频网站| 青青操免费在线视频| 无码国产精品一区二区免费模式 | 久久精品a一国产成人免费网站| 成年私人影院免费视频网站| 欧洲美熟女乱又伦免费视频| 免费人成在线观看网站品爱网日本 | 国产成人精品日本亚洲专| 亚洲中文字幕无码久久| 国产亚洲日韩在线a不卡| 精品多毛少妇人妻AV免费久久| 日韩电影免费在线观看中文字幕| 亚洲免费电影网站| 精品国产一区二区三区免费看| 亚洲精品网站在线观看不卡无广告 | 国产男女性潮高清免费网站| 伊人婷婷综合缴情亚洲五月| 亚洲毛片在线观看| 亚洲成a人片在线观看天堂无码| 亚洲一区二区三区免费| 永久在线观看www免费视频| 永久免费毛片手机版在线看| 中文亚洲AV片在线观看不卡|