使用FineReport制作數(shù)據(jù)地圖報(bào)表
Posted on 2014-10-17 13:51 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(315) 評(píng)論(0) 編輯 收藏使用FineReport制作數(shù)據(jù)地圖報(bào)表
數(shù)據(jù)地圖(地圖報(bào)表)
在企業(yè)需要處理和展示的信息中,有大量的數(shù)據(jù)是與地理位置相關(guān)聯(lián)的,例如各區(qū)域的銷售額和利潤(rùn)額等,分地區(qū)進(jìn)行的產(chǎn)品推廣活動(dòng)和進(jìn)度等。這種情況下,如果能采用地圖的形式來(lái)反映這些數(shù)據(jù),應(yīng)用地圖來(lái)分析和展示與地理位置相關(guān)的數(shù)據(jù),無(wú)疑會(huì)比單純的表格要直觀形象得多,信息溝通將更加有效,數(shù)據(jù)可觀性和形象性也更強(qiáng),讓人一目了然。數(shù)據(jù)地圖,即地圖報(bào)表,就是解決此類問(wèn)題的一種地理數(shù)據(jù)表達(dá)方式。
數(shù)據(jù)地圖分類
在FineReport報(bào)表中,地圖圖表一共有四種,分別是:世界地圖,中國(guó)地圖,省市地圖和自定義地圖。
一般來(lái)說(shuō),在企業(yè)的信息數(shù)據(jù)中,對(duì)于那些業(yè)務(wù)遍布全國(guó)乃至全世界的企業(yè)來(lái)說(shuō),無(wú)疑可以直接使用我們的內(nèi)置世界地圖或中國(guó)地圖來(lái)直觀展現(xiàn)。而對(duì)于展示沒(méi)有內(nèi)置地圖的數(shù)據(jù)的,比如說(shuō)通過(guò)地圖展示縣級(jí)市的業(yè)務(wù)數(shù)據(jù),我們則可用過(guò)自定義地圖實(shí)現(xiàn)。
制作數(shù)據(jù)地圖報(bào)表
示例為自定義數(shù)據(jù)地圖報(bào)表的制作方法:
某公司的業(yè)務(wù)數(shù)據(jù)都在泉州市,希望通過(guò)泉州地圖來(lái)實(shí)現(xiàn)點(diǎn)擊某一個(gè)縣的時(shí)候,同時(shí)會(huì)出現(xiàn)此縣的業(yè)務(wù)數(shù)據(jù)。
地圖的數(shù)據(jù)準(zhǔn)備
新建2個(gè)數(shù)據(jù)查詢,一個(gè)用做地圖的數(shù)據(jù)源 ,一個(gè)用做折線圖的數(shù)據(jù)源。
ds1:SQL_selectavg(指數(shù)) as 平均指數(shù),城市 FROM map_泉州數(shù)據(jù) group by 城市。
ds2:SQL_select* FROM map_泉州數(shù)據(jù) where 城市=’${city}’,參數(shù)默認(rèn)值為安溪縣。
自定義地圖報(bào)表
合并一片單元格,點(diǎn)擊菜單欄中的插入>單元格元素>插入圖表,選擇地圖,點(diǎn)擊確定。
- 地圖類型
由于我們要制作的地圖是泉州市地圖,但是泉州市地圖并不在我們內(nèi)置地圖中,這個(gè)時(shí)候就可以使用自定義地圖了。
點(diǎn)擊選中剛剛插入的地圖,在右側(cè)上方的屬性面板中選擇圖表屬性表-類型,點(diǎn)擊按鈕,選中添加自定義地圖,如下圖:

選中新建好的自定義地圖圖表,選擇編輯圖片區(qū)域,如下圖:

在彈出的對(duì)話框中導(dǎo)入準(zhǔn)備好的地圖圖片,如下圖:

注:導(dǎo)入支持的圖片類型:gif,png,jpg,bmp。
地圖圖片要求:需要有點(diǎn)選地圖上某塊區(qū)域的效果,那么提供的地圖上要需要有清晰的區(qū)域邊線,并且區(qū)域邊線的顏色要統(tǒng)一,如全是黑色,區(qū)域內(nèi)模塊為純色,不能包含有其他內(nèi)容。
雙擊地圖圖片中的每一塊區(qū)域,將其命名,可以直接選取數(shù)據(jù)庫(kù)中的,也可以直接手動(dòng)書寫,命名好之后,點(diǎn)擊保存,如下圖:

所有區(qū)域都添加完成之后,點(diǎn)擊確定,回到圖表屬性面板,再次點(diǎn)擊,可編輯自定義地圖名稱,我們這里將自定義地圖命名為泉州市地圖。
到此,泉州市地圖報(bào)表則定義好了,屬性表的地圖列表中有了泉州市地圖,可以用在任意報(bào)表中。

注:自定義地圖的數(shù)據(jù)保存在%FR%\WebReport\WEB-INF\resources\chartmap\map.xml文件中,如果在另外一個(gè)設(shè)計(jì)器或者工程中需要使用該自定義地圖,則將該文件復(fù)制過(guò)去即可。
本文轉(zhuǎn)自:http://www.finereport.com/knowledge/design/custommap.html