历史版本5 :根据参数动态显示地图区域 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 问题描述
父模板显示全国地图,子模板根据父模板传递的区域参数,动态显示区域对应的省份地图。效果如下图所示:
1.2 解决思路
通过特效>交互属性>超级链接实现动态显示地图区域。
2. 示例编辑
2.1 数据准备
新建普通报表,新建数据集 ds1,数据库查询语句为:SELECT * FROM 地图 WHERE pid='${area}'。如下图所示:
2.2 插入图表
合并一片区域单元格,右键 A1 单元格,选择单元格元素>插入图表>区域地图,如下图所示:
2.3 数据绑定
绑定图表数据,如下图所示:
2.4 样式设计
1)添加模板参数
打开模板 map-son.cpt,添加模板参数:地图边界,参数值用公式:"geographic/world/中国/"+$area,如下图所示:
注:area 参数为父模板中超链接传递给子模板的参数。
2)设置地图边界
选择地图,设置地图边界为模板参数-地图边界,如下图所示:
2.5 特效设计
1)打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\NewMap\map.cpt,选中 A1 单元格,选择单元格元素,选择特效>交互属性>超级链接,选择超级链接-网络报表,选择新建的 map-son.cpt,添加参数 area,参数值选择区域名,如下图所示:
2.6 效果预览
1)PC端
保存模板,选择模板 map.cpt,点击分页预览,效果如下图所示:
2)移动端
3. 模板下载编辑
点击下载模板: