1. 概述
本文僅講解如何製作「鑽取點地圖」及其效果,部分屬性設定的概念不做詳細介紹,請先閱讀文檔 鑽取地圖簡介 瞭解鑽取地圖的基本屬性。
1.1 版本
報表伺服器版本 |
---|
11.0 |
1.2 應用場景
鑽取點地圖是鑽取地圖的一種,每一層級均為「點地圖」。鑽取時透過點選地理位置定位點,可從省鑽取到市、市鑽取到區縣,再透過點選鑽取目錄可傳回到市或者省。
鑽取效果如下圖所示:
2. 範例
2.1 資料準備
本範例提供一份 Excel 資料,記錄了 27 個分公司所在地(包含省、市、區縣以及區縣的經緯度)及其營業收入,僅作為範例資料使用,不具備真實意義。
1)點選下載資料:公司2019年各地區營業收入(鑽取點地圖).xlsx,並將下載的 Excel 放到路徑 %FR_HOME%\webapps\webroot\WEB-INF\reportlets下。
2)建立普通报表,建立 檔案資料集「公司2019年各地區營業收入」,檔案型別選擇「Excel」,選擇下載好的資料。如下圖所示:
注:範例範本為了方便使用者查看直接使用的內建資料集。
資料集資料如下圖所示:
2.2 插入圖表
合并一片单元格区域,点击上方工具栏插入图表按钮,插入「钻取地图>点地图」。如下图所示:
2.3 設計地圖
2.3.1 边界设置
选中地图,在「单元格元素>类型」中设置地图边界为「中国」,GIS 图层为「自定义>深蓝」,缩放等级及中心点均为「自动」。如下图所示:
2.3.2 绑定数据
1)钻取层级
钻取层级关系:钻取层级关系根据选择的地图边界「中国」读取服务器对应的地理信息,展示的是中国下的省市层级。
层级属性:第 1 层「缩放等级」默认为「自动」且不可修改,其余层级可修改。本例中缩放等级均设置为「自动」,则钻取时需要点击才能钻取。因本图表为钻取点地图,故此处展示类型只能选择「点地图」。
2)資料
綁定資料的方式選擇「各層級分別指定」,本範例共有 3 個層級,需要為每個層級分別綁定資料,如下表所示:
層級 | 資料來源 | 資料集 | 地理資訊 | 區域名 | 系列名 |
---|---|---|---|---|---|
第 1 層 | 資料集資料 | 公司2019年各地區營業收入 | 區域名匹配 | 省 | 營業收入(求和) |
第 2 層 | 區域名匹配 | 市 | |||
第 3 層 | 經緯度定位 | 經度:區縣經度 緯度:區縣緯度 區域名:區縣 |
注1:,「區域名匹配」時是 模糊匹配 的,可能會有匹配錯誤的情況,所以我們需要檢查一下匹配關係。點選區域名最右側的 按鈕,彈出區域名匹配對話框,即可看到匹配關係。
注2:鑽取點地圖在使用「經緯度定位」時,「區域名」也需要匹配正確才能實現正確鑽取。具體說明請參照本文 4.2 節。
2.3.3 設定樣式
1)選擇「样式>系列」,勾選「使用標籤」,設定顯示「區域名」,自訂標籤的字體樣式。如下圖所示:
2)選擇「样式>系列」,設定地圖的 顏色劃分 為「值」,顏色型別為「連續漸變」,劃分階段設定為 3 ,點樣式預設為「定位點」,其餘設定保持預設即可。
注:關於點地圖的點樣式等其他說明請參考文檔 点地图 。
2.4 效果預覽
2.4.1 PC 端
儲存範本,點選「PC 端預覽」,效果如 1.1 節應用場景中所示。
2.4.2 行動端
App 和 HTML5 端均支援,鑽取時需要先點選要鑽取的區域,出現鑽取彈框,再點選鑽取即可鑽取到下一層級。如下圖所示:
3. 範本下載
點選下載範本:鉆取點地圖.cpt
4. 注意事項
4.1 經緯度定位時部分地區無法鑽取
鑽取地圖是根據伺服器地圖配置中的層級目錄來建立鑽取關係的,因此鑽取點地圖綁定資料時,若使用「經緯度定位」,除了經緯度需要匹配上,區域名也必須匹配正確,才可以實現正確鑽取。
例如本文範例,第 3 層資料使用「經緯度定位」匹配的區域名欄位為「區縣」,這時我們將其改為「區域名匹配」,查看其自動模糊匹配關係如下圖所示:
可以看到,區域名自動匹配的關係中有 3 個區域匹配錯誤:
正确关系 | 自动模糊匹配关系 |
---|---|
杭州市/西湖區 | 南昌市/西湖區 |
濟南市/市中區 | 內江市/市中區 |
西安市/新城區 | 大同市/城區 |
那麼在「經緯度定位」情況下,這 3 個匹配錯誤的區域,則無法正確展示定位點。例如西安區域下只顯示了雁塔區,新城區則無法顯示,如下圖所示:
注:若父層級有匹配錯誤的情況,則可能無法下鑽,或者下鑽到其他區域。
若出現這種情況,建議使用「區域名匹配」可自訂匹配關係。或者同時修改 地圖配置 中的「地理資訊 JSON 檔案」和「資料集中的區域名」,使其匹配關係唯一即可。