1. 概述编辑
有时候我们想要根据下拉框选择参数,然后只展示对应地图的数据,比如选择福建省,则下方联动高亮显示福建省的地图,如下图所示:
2. 示例编辑
2.1 准备数据
新建工作薄,添加数据集 ds1,SQL 语句为SELECT * FROM 地图,分别记录中国各个省份各个市的销售额等数据,如下图所示:
2.2 插入图表
以单元格图表为例,合并一片单元格,点击插入>单元格元素>插入图表,选择地图(新特性),图表属性表-类型,选择区域地图,如下图所示:
2.3 图表数据设置
选中图表,在右侧图表属性表中选择图表属性表-数据,如下图所示:
2.4 图表类型设置
选中图表,在右侧图表属性表中选择 图表属性表-类型,地图边界选择 江苏省,GIS图层选择 mapbox,如下图所示:
此时预览模板,可以看到江苏省各市的销售额,如下图所示:
2.5 参数设置
1)此时我们想要通过下拉框选择对应的省份,联动显示对应省份的地图,点击模板-模板参数,新建参数$province,如下图所示:
2)将参数新增到参数面板上,province 参数控件的类型选择为下拉框,如下图所示:
3)选中图表,在右侧图表属性表中选择 图表属性表-类型,地图边界选择模板参数下刚刚新增的 province,如下图所示:
4)参数对应的值为 地图文件在 geographic 目录下对应的文件路径%FR_HOME%\webapps\webroot\WEB-INF\assets\map\geographic;
例如:province= "geographic/中国/江苏省"对应为地图目录下的中国/江苏省.json;
新建数据集 ds2,SQL 语句为SELECT distinct pid,'geographic/world/中国/'||pid as newpid FROM 地图 where pid is not null,如下图所示:
5)province 下拉框控件设置数据字典,实际值为newpid(地图内省份地图对应的值),显示值为pid(省份名称),如下图所示:
2.6 效果预览
1)PC 端
保存模板,点击分页预览,效果如下图所示:
2)移动端
3. 模板下载编辑
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\NewMap\MapAcceptParameters.cpt
点击下载模板:MapAcceptParameters.cpt