天天看點

BIRT報表在開源項目jeesite項目中的內建

由于業務需求需要接觸一些開源的報表,因為這方面需求量不是很大,而且小項目沒辦法直接購買潤乾,帆軟報表等,最近開始研究了一下開源的圖表開發。

1.JFreeChart 優點網上例子代碼多,上手友善,缺點生成的圖表有些不夠清晰,采用純編碼方式,不夠直覺。

2.BIRT報表,BIRT報表是IBM公司提供的開源項目 ,優點:大公司提供,品質值得信賴,而且還有內建在Eclipse中的開發工具,直覺友善,而且和以前用過的其他報表的設計思路相差不大,可以生成複雜的圖表。最大的好處是可以直接嵌入到已經開發好的JAVAWEB項目中去。

    設計思路:建立圖表,建立資料源 ,建立資料集,綁定資料集于圖表之間的關系,可以直接預覽。預覽過後,将.rptdesign為字尾的檔案拷貝到自己的javaWEB項目中,然後上官網上下載下傳 birt-runtime-4_4_1-20140916.zip 也就是運作時的例子,我用的是4.4的版本解壓後有兩個檔案夾 :ReportEngine 和 WebViewerExample。打開WebViewerExample将下面的資源檔案拷貝到自己的項目下面,最主要的是合并WEB-INF下面的web.xml檔案,将WebViewerExample的WEB-INF下面的web.xml内容拷貝到自己的javaWEB項目的web.xml檔案中,啟動tomcat根據例子上的就可以通路了,通路有三種方式  :

<p><a href="<%= request.getContextPath( ) + " target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" /frameset?__report=report/chartReport1.rptdesign&sample=my+parameter" %>">View frameset</a>

<p><a href="<%= request.getContextPath( ) + " target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" /preview?__report=report/chartReport1.rptdesign&sample=my+parameter" %>">View preview </a>

 <p><a href="<%= request.getContextPath( ) + " target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" /run?__report=report/chartReport1.rptdesign&sample=my+parameter" %>">View run </a>

其中preview方式通路速度最快。

繼續閱讀