項目經驗總結-Eclipse圖表工具Birt的使用技巧(一)

    Birt是一套集成在Eclipse中的開源的報表設計工具,它自帶有完整的一套工具,能夠方便快速的設計出通常性的經常使用報表.我在2013年下半年開始使用時,官方最新的Birt版本是4.3,能夠在官網上下載集成好Birt的eclipse應用.在Myeclipse8.6集成的是Birt2.6的版本.eclipse中項目的配置相對麻煩些,推薦可使用MyEclipse2013 Pro,這個版本集成了Birt4.2的版本.舊版本的環境下會有一個BUG,好比多維數據集Count不許確的. 數據庫

    首先我明確一點,咱們的項目當時選用Birt很大程度上是由於它開源免費而且有一整套完整的工具,不過Birt自己資料比較缺乏,而且其成圖的效果也相對其餘HTML5或者canvas圖表要老舊.不過在熟練掌握後發現開發效率仍是很快的.
canvas

    下面把項目中遇到的並解決了的一些問題和技巧拿出來曬曬.
eclipse

    首先介紹一下基本的使用:工具

    1.新建項目

    新建一個Report Web Project項目,在WebRoot下reports目錄下新建一個report文件,此時能夠選擇模板,Myeclipse內置了一些帶有報表格式樣式的模板,咱們也能夠從之前自定義的模板中進行建立,如圖: spa

     

    其中shijn這個選項就是我以前建立的一個模板文件,這裏聲明一下,模板只會把報表的類型,樣式保存過來.你在以前模板使用的數據源,數據集這些東西是沒法帶到你新建的這個報表中的.在Myeclipse中建立最後一步,它會自動建立一個JSP文件,名稱與報表文件相對應,這個JSP文件中會有一個URL連接到你的報表. 設計

    2.新建數據源,數據集和多維數據集

    在新建數據源時,必須有一個數據源Connection鏈接,如圖:

    

    這裏能夠new一個driver,推薦使用jtds-1.2.5.jar,具體如圖:

     

    而後生成一個DataSource,接下來新建一個數據集,這裏以一個單表(藥品記錄表)爲例.新建DataSet,選擇以前建立的DataSource.點擊下一步能夠書寫SQL語句,這裏和操做數據庫是同樣的了.

     

    點擊完成,進入DataSet的更加具體設置的界面.

     

    其中OutputColumns顯示了輸出各字段的數據類型,Computed Columns是計算列,能夠經過Javascript表達式,編寫腳本代碼定義出咱們須要的一列.對於數據的處理有很大用處.Parameters表示數據集參數,最重要的功能就是動態改變SQL語句也就動態的改變了DataSet.Filters能夠經過過濾數據的值,刪選掉不須要的數據,改變DataSet.

    其中Computed Columns和Parameters的功用比較重要,後文詳細說下.

    點擊OK,DataSet建立完成.接下來進行多維數據集Cube的建立.它的創建,在Birt中必須以一個DataSet爲基礎,如圖:

     

    選擇以前建立的DataSet,進行第二步維度和度量的選擇創建,這裏我以一張表爲例,建立一個維度,一個度量的立方體,Birt也能夠像Analysis那樣創建雪花狀的多表關聯的立方體.

     

    以ITEM_CLASS爲維度,ITEM_CODE的Count做爲度量.簡單說就是每種藥品的數量這種表達,製做圖表.

    4.報表製做

    畫報表直接從Palette中拖出Chart,如圖:

     

    這裏能夠選擇報表的類型,默認畫一個柱圖,進入下一步,選擇數據源而且分別爲X軸Y軸綁定數據項.選擇以前建立的DataCube,如圖:

     

    將度量拖到Y軸,維度拖到X軸,這樣簡單的柱圖數據綁定就完成了,第三個Tab頁Format Chart主要是設置圖標的樣式,顯示,和交互的.

    而後能夠選擇將項目發佈到Tomcat中,經過URL路徑訪問顯示,也能夠經過設計器中Preview中進行預覽(推薦).效果以下:

     

    若是但願顯示每一個柱圖的數值,設置Format Chart中下圖所示,勾選Show Series Labels便可.

     

    以上這些就是使用Birt建立圖表的通常性步驟,只要有數據倉庫,那麼Birt會提供一系列工具建立圖表.對Birt的使用須要理解數據立方體的概念,包括維度,度量,集合這些東西.下一篇還會就Birt中的一些技巧作一個總結,未完待續.orm

相關文章
相關標籤/搜索