Posted on 2014-10-17 13:51
FineReport——報表技術領跑者 閱讀(315)
評論(0) 編輯 收藏
使用FineReport制作數(shù)據(jù)地圖報表
數(shù)據(jù)地圖(地圖報表)
在企業(yè)需要處理和展示的信息中,有大量的數(shù)據(jù)是與地理位置相關聯(lián)的,例如各區(qū)域的銷售額和利潤額等,分地區(qū)進行的產(chǎn)品推廣活動和進度等。這種情況下,如果能采用地圖的形式來反映這些數(shù)據(jù),應用地圖來分析和展示與地理位置相關的數(shù)據(jù),無疑會比單純的表格要直觀形象得多,信息溝通將更加有效,數(shù)據(jù)可觀性和形象性也更強,讓人一目了然。數(shù)據(jù)地圖,即地圖報表,就是解決此類問題的一種地理數(shù)據(jù)表達方式。
數(shù)據(jù)地圖分類
在FineReport報表中,地圖圖表一共有四種,分別是:世界地圖,中國地圖,省市地圖和自定義地圖。
一般來說,在企業(yè)的信息數(shù)據(jù)中,對于那些業(yè)務遍布全國乃至全世界的企業(yè)來說,無疑可以直接使用我們的內(nèi)置世界地圖或中國地圖來直觀展現(xiàn)。而對于展示沒有內(nèi)置地圖的數(shù)據(jù)的,比如說通過地圖展示縣級市的業(yè)務數(shù)據(jù),我們則可用過自定義地圖實現(xiàn)。
制作數(shù)據(jù)地圖報表
示例為自定義數(shù)據(jù)地圖報表的制作方法:
某公司的業(yè)務數(shù)據(jù)都在泉州市,希望通過泉州地圖來實現(xiàn)點擊某一個縣的時候,同時會出現(xiàn)此縣的業(yè)務數(shù)據(jù)。
地圖的數(shù)據(jù)準備
新建2個數(shù)據(jù)查詢,一個用做地圖的數(shù)據(jù)源 ,一個用做折線圖的數(shù)據(jù)源。
ds1:SQL_selectavg(指數(shù)) as 平均指數(shù),城市 FROM map_泉州數(shù)據(jù) group by 城市。
ds2:SQL_select* FROM map_泉州數(shù)據(jù) where 城市=’${city}’,參數(shù)默認值為安溪縣。
自定義地圖報表
合并一片單元格,點擊菜單欄中的插入>單元格元素>插入圖表,選擇地圖,點擊確定。
由于我們要制作的地圖是泉州市地圖,但是泉州市地圖并不在我們內(nèi)置地圖中,這個時候就可以使用自定義地圖了。
點擊選中剛剛插入的地圖,在右側上方的屬性面板中選擇圖表屬性表-類型,點擊按鈕,選中添加自定義地圖,如下圖:
選中新建好的自定義地圖圖表,選擇編輯圖片區(qū)域,如下圖:
在彈出的對話框中導入準備好的地圖圖片,如下圖:
注:導入支持的圖片類型:gif,png,jpg,bmp。
地圖圖片要求:需要有點選地圖上某塊區(qū)域的效果,那么提供的地圖上要需要有清晰的區(qū)域邊線,并且區(qū)域邊線的顏色要統(tǒng)一,如全是黑色,區(qū)域內(nèi)模塊為純色,不能包含有其他內(nèi)容。
雙擊地圖圖片中的每一塊區(qū)域,將其命名,可以直接選取數(shù)據(jù)庫中的,也可以直接手動書寫,命名好之后,點擊保存,如下圖:
所有區(qū)域都添加完成之后,點擊確定,回到圖表屬性面板,再次點擊,可編輯自定義地圖名稱,我們這里將自定義地圖命名為泉州市地圖。
到此,泉州市地圖報表則定義好了,屬性表的地圖列表中有了泉州市地圖,可以用在任意報表中。
注:自定義地圖的數(shù)據(jù)保存在%FR%\WebReport\WEB-INF\resources\chartmap\map.xml文件中,如果在另外一個設計器或者工程中需要使用該自定義地圖,則將該文件復制過去即可。
本文轉自:http://www.finereport.com/knowledge/design/custommap.html