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

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

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

    精彩的人生

    好好工作,好好生活

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
    BIRT的chart功能似乎并不是很強(qiáng)大,反正在使用過(guò)程中,出現(xiàn)過(guò)編輯器不好使,被迫直接修改xml文件的情況.

    現(xiàn)在,有一個(gè)這樣的需求,就是讓Y軸的標(biāo)題顯示用戶(hù)輸入的值.



    如圖所示,這個(gè)標(biāo)題是在編輯/定義圖表的時(shí)候輸入的固定值,這個(gè)值不管是改成params["test"]還是reportContext.getParameter("test")都會(huì)直接返回文本,而不是表達(dá)式值.

    但是,這個(gè)文本唯一支持的動(dòng)態(tài),就是本地化,那么本文將介紹如何利用resources.properties來(lái)實(shí)現(xiàn)這個(gè)標(biāo)題的動(dòng)態(tài)顯示

    首先,設(shè)置這個(gè)chart的resource使用<YOUR_LOCATION>/reources.properties文件

    然后,在這個(gè)properties文件中輸入test_field=Hopeshared's Test

    接著,修改這個(gè)title


    這個(gè)時(shí)候,preview的結(jié)果,title就會(huì)顯示properties文件里的內(nèi)容

    向report添加一個(gè)名為test的參數(shù),這個(gè)參數(shù)是string類(lèi)型,必填項(xiàng),用戶(hù)的輸入將保存到properties文件并顯示在chart中

    接著,寫(xiě)個(gè)腳本,讓properties文件內(nèi)容發(fā)生變化
    在整個(gè)report的initialize方法中,寫(xiě)入
     1importPackage(Packages.java.lang);
     2importPackage(Packages.java.util);
     3importPackage(Packages.java.io);
     4importPackage(Packages.java.net);
     5
     6var t_value = params["test"];
     7var prop=new Properties();
     8
     9var in_stream=new FileInputStream("<YOUR_PROPERTIES_FOLDER>/resources.properties");
    10prop.load(in_stream);
    11in_stream.close();
    12        
    13prop.put("test_field", t_value);
    14
    15var   fout=new  FileOutputStream("<YOUR_PROPERTIES_FOLDER>/resources.properties");
    16prop.store(fout,"Test Properties");
    17fout.close();
    18
    19var current = new File("<YOUR_PROPERTIES_FOLDER>");
    20
    21var cl = new URLClassLoader(new Array(current.toURL()));
    22res = ResourceBundle.getBundle("resource", Locale.getDefault(), cl);

    最后,preview一下,看看結(jié)果.

    歡迎大家告訴我其他更好的辦法來(lái)達(dá)到這個(gè)目標(biāo),謝謝!
    posted on 2007-11-12 13:20 hopeshared 閱讀(3928) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): BIRT

    Feedback

    # re: BIRT.CHART: 讓Y軸標(biāo)題動(dòng)態(tài)修改[未登錄](méi) 2007-11-13 16:07 hopeshared
    傻了,其實(shí)有很簡(jiǎn)單的辦法實(shí)現(xiàn)的
    在圖上寫(xiě)個(gè)腳本
    function beforeDrawAxisTitle(axis, label, icsc)
    {
    label.getCaption().setValue(icsc.getExternalContext().getScriptable().getParameterValue("test"));
    }
    就可以了,hoho  回復(fù)  更多評(píng)論
      

    # re: BIRT.CHART: 讓Y軸標(biāo)題動(dòng)態(tài)修改 2008-04-22 18:42 fy_kenny
    好方法,

    我初次接觸,還望前輩指點(diǎn)啊.  回復(fù)  更多評(píng)論
      

    # re: BIRT.CHART: 讓Y軸標(biāo)題動(dòng)態(tài)修改 2008-08-19 08:52 月下孤影
    你這個(gè)方法
    function beforeDrawAxisTitle(axis, label, icsc)
    {
    label.getCaption().setValue(icsc.getExternalContext().getScriptable().getParameterValue("test"));
    }

    應(yīng)該寫(xiě)到哪里呢?  回復(fù)  更多評(píng)論
      

    # re: BIRT.CHART: 讓Y軸標(biāo)題動(dòng)態(tài)修改[未登錄](méi) 2011-07-04 13:56 clark
    @hopeshared
    X軸好像也發(fā)生了改變,和Y軸一樣!  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 香蕉97超级碰碰碰免费公| 亚洲区不卡顿区在线观看| 国产成人综合亚洲绿色| 中文字幕亚洲第一| 在线永久免费的视频草莓| 男女猛烈激情xx00免费视频| 内射干少妇亚洲69XXX| 免费少妇a级毛片人成网| 免费A级毛片无码视频| 国产亚洲精彩视频| 日韩精品一区二区亚洲AV观看| 日韩在线看片免费人成视频播放| 中文字幕看片在线a免费| 国产亚洲精品成人AA片| 国产亚洲一区二区三区在线| 日本免费人成视频播放| 97免费人妻在线视频| 色吊丝性永久免费看码| 亚洲狠狠成人综合网| 久久精品亚洲综合| 亚洲XX00视频| 成年丰满熟妇午夜免费视频| 嫩草在线视频www免费观看| 青草青草视频2免费观看| 亚洲色无码国产精品网站可下载| 亚洲一区二区三区首页| 亚洲精品国产电影| 国产精品麻豆免费版| 免费影院未满十八勿进网站| 永久免费不卡在线观看黄网站| 特级毛片A级毛片免费播放| 日韩亚洲产在线观看| 91亚洲国产成人精品下载| 亚洲熟妇丰满多毛XXXX| 免费在线观看黄网站| 好男人看视频免费2019中文| 五月婷婷在线免费观看| 久久成人a毛片免费观看网站| www免费插插视频| 美女被吸屁股免费网站| 亚洲国产午夜精品理论片在线播放|