历史版本5 :根据参数动态显示地图区域 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

父模板显示全国地图,子模板根据父模板传递的区域参数,动态显示区域对应的省份地图。效果如下图所示:

222


1.2 解决思路

通过特效>交互属性>超级链接实现动态显示地图区域。

2. 示例编辑

2.1 数据准备

新建普通报表,新建数据集 ds1,数据库查询语句为SELECT * FROM 地图 WHERE pid='${area}'。如下图所示:

222

2.2 插入图表

合并一片区域单元格,右键 A1 单元格,选择单元格元素>插入图表>区域地图,如下图所示:

2020-06-27_22-50-42.png

2.3 数据绑定

绑定图表数据,如下图所示:

222

2.4 样式设计

1)添加模板参数

打开模板 map-son.cpt,添加模板参数:地图边界,参数值用公式:"geographic/world/中国/"+$area,如下图所示:

222

注:area 参数为父模板中超链接传递给子模板的参数。

2)设置地图边界

选择地图,设置地图边界为模板参数-地图边界,如下图所示:

222

2.5 特效设计

1)打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\NewMap\map.cpt,选中 A1 单元格,选择单元格元素,选择特效>交互属性>超级链接,选择超级链接-网络报表,选择新建的 map-son.cpt,添加参数 area,参数值选择区域名,如下图所示:

222

2.6 效果预览

1)PC端

保存模板,选择模板 map.cpt,点击分页预览,效果如下图所示:


2)移动端


3. 模板下载编辑

点击下载模板: