1. 概述
1.1 預期效果
在地圖鑽取的基礎上,增加聯動功能,點擊對應區域,在右側顯示該區域詳細的表格和圖表數據,點擊地圖目錄聯動到相應層級。效果如下圖所示:
1.2 實現思路
通過設置參數聯動鑽取地圖和其他數據模塊。
2. 示例
2.1 數據準備
新建決策報表,新增 2 個數據庫查詢數據集,獲取地圖數據:
ds3 的 SQL 語句爲SELECT * FROM 地圖1 where 1=1 ${if(len(province) = 0||province=='中國(省級)'," order by 銷售額 desc","and pid='"+province+"'")}
ds4 的 SQL 語句爲SELECT * FROM 地圖1
2.2 地圖制作
2.2.1 拖入地圖組件
從圖表管理面板将地圖拖拽到決策報表的設計主體中,如下圖所示:
2.2.2 地圖類型
編輯圖表,右側圖表屬性面板選擇類型,選擇區域地圖,并設置好地圖的基礎屬性,如下圖所示:
2.2.3 地圖數據
1)右側屬性面板選擇數據>鑽取層級,設置 2 層鑽取層級,詳細内容參見: 地圖鑽取 ,如下圖所示:
2)右側屬性面板選擇數據>數據,設置第一層的數據,如下圖所示:
3)右側屬性面板選擇數據>數據,設置第二層的數據,如下圖所示:
注:
數據可以選擇 底層數據彙總 或者各層級分别指定,默認選中前者,也就是說數據只需指定鑽取地圖底層,上層數據根據底層彙總而成。
如果選擇各層級分别指定,則每一層級根據層級的圖表類型不同,界面不同,不同層級時,數據可配置完全不同的系列。
2.2.4 地圖樣式
右側屬性面板選擇樣式>圖例,修改區間配置,如下圖所示:
2.2.5 地圖标題
選中地圖組件,右側屬性面板選擇屬性>高級,點擊樣式後面的按鈕,選擇框架樣式爲自定義,設置标題内容,如下圖所示:
2.3 報表塊制作
将報表塊組件拖拽到鑽取地圖的右邊,如下圖設計報表塊:
報表塊樣式和内容上的設計比較多,此處不作詳細介紹,可以直接參考模板中的設計。
單元格設置了參數過濾和條件屬性,通過參數 province 來控制其顯示值,詳細内容參見文檔:根據年份和月份參數來控制行高 ,還可 控制空值顯示内容 。
2.4 聯動設置
如上所述,地圖和報表塊都已經設置好了,如果要實現 聯動,則需要再設置交互屬性。
1)編輯地圖,右側屬性面板選擇特效>交互屬性,鑽取目錄點擊開啓,點擊添加鏈接按鈕,選擇當前決策報表對象,設置鑽取目錄與表格聯動,如下圖所示:
2)鑽取目錄點擊關閉,點擊添加鏈接按鈕,選擇當前決策報表對象,設置地圖與表格聯動,如下圖所示:
注1:AREA_NAME 是圖表自帶的參數,對應區域名稱。
注2:移動端也可支持地圖名傳參,鑽取目錄開啓有效。
注3:鑽取地圖設置超鏈的地方有兩處,鑽取和鑽取目錄,若不設置第一步,則只有左上角目錄才能聯動。
2.5 效果預覽
1)PC 端
保存模板,點擊分頁預覽,效果如1.1預期效果中所示:
2)移動端
4. 模板下載
已完成模板可參考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\chart\special\地圖鑽取與聯動.frm
點擊下載模板:地圖鑽取與聯動.frm
5. 注意事項
5.1 鑽取回到全國聯動沒有數據
1)問題描述
地圖鑽取之後,回退到最開始的中國目錄,右側聯動的表格和圖表數據不顯示,如下圖所示:
2)原因分析
這是由於地圖邊界設置成了中國導緻的,應該要設置成中國(省級)。
3)解決方案
地圖邊界下拉選擇中國(省級)即可。
4)附加事項
如果設計器地圖邊界下拉選項下沒有中國(省級)這個選項,如下圖所示:
可以下載:地圖邊界省份包.rar,将壓縮包解壓到%FR_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\路徑下。
重啓設計器,就可以在地圖邊界下拉框下看到中國(省級)這個選項了,如下圖所示: