1. 概述
1.1 問題描述
父模板顯示全國地圖,點擊父模板某一區域,此區域作爲參數傳遞給子模板,子模板地圖只顯示該地區的地圖信息,類似於鑽取新标簽頁打開效果,如下圖所示:
1.2 解決思路
父模板添加網絡報表類型的超級鏈接并設置參數,鏈接到子模板。
2. 示例
2.1 新建子模板
2.1.1 準備數據
新建普通報表,重命名爲:mapson.cpt,新建數據集 ds1,SQL 語句爲:SELECT * FROM 地圖 WHERE pid='${area}'
2.1.2 插入圖表
合并一片區域單元格,插入區域地圖,如下圖所示:
2.1.3 綁定數據
綁定圖表數據,詳細設置如下圖所示:
2.1.4 設置地圖邊界
1)設計器菜單欄點擊模板>模板參數,新增一個模板參數地圖邊界,其值爲公式:"geographic/world/中國/"+$area,如下圖所示:
2)将子模板的地圖邊界設置爲上面的模板參數,如下圖所示:
2.2 父模板添加超鏈
1)打開設計器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\NewMap\map.cpt作爲父模板。
2)父模板特效>交互屬性下,添加一個網絡報表類型的超級鏈接,鏈接到子模版,并設置傳遞參數爲area,其值爲區域名,如下圖所示:
2.3 效果預覽
1)PC 端
父模板點擊分頁預覽,點擊任一省份,會跳轉到新标簽頁打開子模板,如下圖所示:
2)移動端
3. 模板下載
已完成模板可參見:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\Chart\mapfather.cpt
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\Chart\mapson.cpt
點擊下載模板: