報表控制元件FineReport中如何進行地圖鑽取與聯動?

下面通過報表控制元件FineReport來介紹一下地圖的鑽取與聯動。

工具/原料

報表控制元件FineReport7.1.1

大小:148.2M 適用平臺:windows/linux

方法/步驟

資料準備

新建2個數據查詢ds1和ds2,:

ds1:SQL為SELECT * FROM [地圖]。

ds2:SQL為SELECT * FROM [地圖] where pid='${provience}',provience引數預設值為”江蘇省“

地圖製作

新增地圖

合併一片單元格,點選選單欄中的插入>單元格元素>插入圖表,選擇地圖,然後點選確定,如下圖:

報表控制元件FineReport中如何進行地圖鑽取與聯動

地圖型別

選中地圖,在設計器右側的圖表屬性面板圖表屬性表-型別選擇地圖型別,預設選擇為國家地圖>中國。

注:設計器內建有三種地圖,世界地圖,國家地圖以及省市地圖,其中國家地圖有兩個,中國和美國,省市地圖為中國的各省市地圖,如需自定義地圖,則可匯入自己準備好的地圖圖片進行設計。

區域對應

在FineReport的內建資料庫中存有區域對應欄位,即表示地圖的區域名跟資料庫中存有的區域名的對應關係,比如說:中國地圖,在地圖型別處選中中國,點選設定按鈕,選擇區域對應欄位,預設的區域對應欄位為各省市的全稱,如下圖:

如果資料中的區域名稱跟內建的區域名稱不一致,即要重新配置區域名稱對應,如上圖所示,進入定義區域名對話方塊,可直接在右側的資料庫區域名中手動輸入,也可選擇資料集之後,直接通過下拉框輸入。

注:如果資料庫中的區域名稱跟設計器中內建的地圖區域名稱對應不上,在使用過程中就會使用預設的區域對應關係,則無法獲取到資料庫中區域的對應資料。

報表控制元件FineReport中如何進行地圖鑽取與聯動

地圖資料

定義好地圖的型別之後,就可以為地圖定義資料來源了,選中地圖,點選圖表屬性表-資料,進入資料設定面板,地圖展現方式選擇多層鑽取,如下圖:

報表控制元件FineReport中如何進行地圖鑽取與聯動

鑽取層級設定

從上圖可以看到,鑽取層級下有個中國的資料夾,雙擊即可開啟檢視中國下面的省份,選中中國資料夾,右擊,則會跳出層級設定對話方塊,如下圖:

圖中的鑽取對應地圖表示該區域在鑽取完成之後顯示的地圖,可手動輸入,也可下拉框選擇,但是該地圖必須是定義好的,即必須是內建的地圖或者是自定義好的。

報表控制元件FineReport中如何進行地圖鑽取與聯動

注:如果鑽取層次不止兩級,比如說鑽取到福建省之後,還需要鑽取到福建省下面的縣級市,但是我們內建地圖只到省市,沒有內建縣級市的地圖,這是時候就需要自定義地圖,即自定義縣級市地圖,然後選中福建省,右擊,進入下層鑽取設定,在鑽取對應地圖中選擇自定義的地圖。比如,自定義了一張泉州市地圖,如下圖設定即可鑽取至泉州市:

報表控制元件FineReport中如何進行地圖鑽取與聯動

鑽取資料設定

點選底層資料,為每個層次的地圖新增資料,如下圖:

注:區域名欄位中既有省份欄位,也有省份下面的市級欄位,FineReport會自動將欄位的區域名與內建的地圖上已經設定的區域名進行對照比較,自動進行區域名的分配,名稱匹配到第幾層,就可以鑽取幾層(前提是區域對應已經設定好)。

報表控制元件FineReport中如何進行地圖鑽取與聯動

地圖樣式設計

選中地圖,點選圖表屬性表-樣式>系列可修改值區間以及配色方案。如下圖:

報表控制元件FineReport中如何進行地圖鑽取與聯動

資料區間配置

資料區間配置如果選擇自動, 即設計器會根據資料的最大值最小值自動劃分區。

我們這裡選擇自定義,主題顏色改為深綠色,劃分階段使用預設值5,區間段設定如上圖所示,如果需要修改區間段的顏色,點選色塊即可修改。

柱形圖

合併一片單元格,點選插入>單元格元素>插入圖表,選擇柱形圖,點選確定即可新增一張柱形圖。

柱形圖資料來源

報表控制元件FineReport中如何進行地圖鑽取與聯動

柱形圖樣式設計

給柱形圖新增標題各地區利潤額排名,如下圖:

報表控制元件FineReport中如何進行地圖鑽取與聯動

聯動設定

如上所述,地圖和柱形圖都已經設定好了,如果要實現聯動,則需要在設定互動屬性。

選中地圖,在圖表屬性表中選擇特效,點選互動屬性,新增一個超級連結,即點選“+”,新增一個圖表超鏈-聯動單元格,設定如下圖:

注:如果被聯動圖表為地圖,則需要注意傳過來的引數必定為地圖的區域名,如果地圖的區域名被修改過,須得保證該引數與修改過後的區域名保持一致,如果沒有修改過,則要與內建的地圖區域名對應,否則聯動會失效。

報表控制元件FineReport中如何進行地圖鑽取與聯動

儲存與預覽

儲存模板,分頁預覽即可檢視效果。

報表控制元件FineReport中如何進行地圖鑽取與聯動

相關問題答案