历史版本13 :FVS点击联动组件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

适用场景:安装了「FVS大屏编辑模式」插件的用户,可参考本文了解 FVS 模板的相关功能。

1.1 版本

报表服务器版本
JAR包插件版本功能变动
11.0.6-V1.7.1表格组件单元格超级链接支持「当前页面对象」,详情参见 1.3.2 节
11.02021-11-15V1.0.0
-

1.2 应用场景

在 FVS 大屏模板中,组件支持通过点击操作,传递参数以联动其他组件。例如以下场景:

  • 使用 标题组件 用作按钮,点击联动其他组件。

  • 使用图表组件,点击图表的分类或系列,联动其他组件。

  • 使用表格组件,点击单元格内容,联动其他图表或表格。 

效果如下图所示:

1.3 功能简介

1.3.1 组件联动交互事件

注:部分组件不支持「点击事件」,详情可参考文档 FVS组件交互属性 。

使用标题组件、图表组件联动其他组件时,可使用「组件交互点击事件>组件联动」。

选中组件,点击「交互>点击事件」,选择「添加点击事件>组件联动」,即可添加一个点击联动组件事件。如下图所示:

2022-08-30_15-06-27.png

设置项具体说明如下表:

设置项说明
事件名称支持自定义输入事件名称
联动范围

1)全局联动:点击行为对整个模板生效,传递参数给模板中每一个组件

2)指定对象:点击行为对选定组件生效,仅传递参数给选定组件,且仅支持选择同一分页的组件

联动对象

仅当联动范围为「指定组件」时出现该选项

选择范围为该组件同页面下的其他组件,支持多选

参数名称

参数类型

参数内容

支持添加参数

参数类型支持三种:

1)当前组件字段:参数内容可与组件内容相结合,例如地图区域名,柱形图系列名称等

2)自定义公式编辑:参数支持使用公式输入

3)自定义内容:参数支持直接填写文本

1.3.2 表格单元格超级链接

V1.7.1 及之后版本的插件中,表格组件单元格超级链接支持「当前页面对象」,仅支持联动同一分页的 图表组件表格组件

注1:V1.7.1 版本之前的插件,只能通过 超级链接>动态参数 实现,参数联动对整个模板有效,若模板包含多个分页,会使模板返回第一页。

注2:若单元格中插入了图表,要使用图表「特效」中的超链当前页面对象,需要将 FineReport 设计器升级到 11.0.8.1 版本。

  • 单元格超级链接

Snag_7f8c1f3c.png

  • 单元格图表超级链接

Snag_940a7f61.png

1.4 视频教程

[helpvideo]3200[/helpvideo]

2. 示例编辑

2.1 准备模板

1)点击设计器菜单栏「文件>新建大屏模板」,设置大屏模板名称为「FVS组件联动示例」,点击「确定」,如下图所示:

Snag_4ac5e11b.png

2)新建两个数据库查询,SQL 查询语句分别为:

ds1:SELECT * FROM 销量

ds2:SELECT * FROM 销量  ${if(len(area) == 0,"","where 地区 = '" + area + "'")}

ds1 表示获取销量表中所有数据,ds2 表示若地区参数 $area 为空,则获取全部数据,否则按照 $area 获取数据。

以 ds2 为例,步骤如下图所示: 

Snag_4ad02315.png

2.2 添加组件

1)首先我们需要在「页面1」中添加一个柱形图、一个饼图、两个表格以及四个标题组件。

在组件列表栏找到对应组件,点击或拖拽添加到页面中即可。

Snag_4bfec217.png

2)拖拽组件调整位置,四个标题组件内容分别为饼图、柱形图、表格1、表格2

其中,「柱形图」和「表格2」作为被联动对象,「饼图」和「表格1」作为设置超链的对象。

最终布局效果如下图所示:

Snag_93ea1e13.png

2.3 设置组件内容

选中画布中的组件,在右侧配置区设置组件「内容」。

2.3.1 设置饼图和柱形图内容

1)「饼图」和「柱形图」绑定数据如下图所示:

饼图:绑定没有参数的 ds1 数据集,系列名为「地区」字段,后续点击传参则通过「系列名」进行传递。

柱形图:绑定设置了参数 $area 的 ds2 数据集,分类名为「地区」字段,则通过 $area 参数展示对应地区的数据。

Snag_4bb2f1d3.png

2.3.2 设置表格1内容

1)选中「表格1」,点击右侧配置区「内容>编辑组件」,进入表格编辑界面。

将 ds1 数据集中的「地区、销量」字段拖入单元格,销量字段的数据设置修改为「汇总>求和」。

表格字体样式等自行设置,如下图所示:

Snag_4c5a93c4.png

2)再合并一片单元格,添加一个饼图,绑定饼图的数据为 ds1 数据集,系列名为「地区」字段。如下图所示:

Snag_7fa212ae.png

3)设置饼图的标题、图例不可见,勾选「使用标签」,使其显示「系列名」,方便我们直观的看到饼图系列。如下图所示:

Snag_7fa75c13.png

设置完成后点击表格上方「返回大屏编辑器」即可返回到画布。

2.3.3 设置表格2内容

1)选中「表格2」,点击右侧配置区「内容>编辑组件」,进入表格编辑界面。

将设置了参数 $area 的 ds2 数据集中的「地区、产品、销量」字段拖入单元格,销量字段的数据设置修改为「汇总>求和」。

表格字体样式等可自行设置,效果如下图所示:

Snag_4c0ececb.png

设置完成后点击表格上方「返回大屏编辑器」即可返回到画布。

2.4 设置组件名称

设置组件名称主要是为了便于区分和锁定需要联动的对象。

选中组件,在右侧配置区点击「组件」,按照实际情况修改组件名称即可。如下图所示:

Snag_93f3f414.png

2.5 设置组件联动

2.5.1 设置饼图组件联动事件

选中饼图,点击右侧配置区「交互>点击事件」,添加一个「组件联动」事件,弹出组件联动设置框。

  • 事件名称:随意设置即可。

  • 联动范围:选择「指定对象」。若选择「全局联动」,则对整个模板所有分页有效,不会出现联动对象选择框。

  • 联动对象:点击输入框,在下拉列表中选择我们要联动的组件对象,本例中对应「柱形图」组件以及「表格2」组件。

  • 参数名输入定义好的地区参数 area ,参数类型选择「当前组件字段」,参数内容选择「系列名」。

即点击饼图的系列,可将系列名作为 area 参数的值,传递给被选择的联动对象,从而实现联动变化效果。

步骤如下图所示:

1663057150997620.png

2.5.2 设置表格1超链当前页面对象

1)选中「表格1」,点击右侧配置区「内容>编辑组件」,进入表格编辑界面。

2)选中地区所在 A2 单元格,点击「超级链接」,添加一个「当前页面对象」链接。

在弹出的设置框中,选择当前页面对象为「柱形图」,添加一个参数,设置参数名为 area ,参数值选择公式,输入 $$$ ,表示当前单元格的值。

设置完成后,点击设置框外的空白处即可关闭页面。

步骤如下图所示:

7EF727C1-F126-475A-8C10-2405C5A806AF.GIF

3)点击超链列表上方的复制按钮 Snag_7fb403f1.png ,再复制一个超链,将当前页面对象修改为「表格2」。

再双击列表中的超链名称,分别重命名为「联动柱形图」和「联动表格」。

步骤如下图所示:

注:初次设置超链时,单元格字体颜色会改变,设置完成后请再次修改,二次修改超链时不会再变化。

4D69F9CE-005D-4844-971B-4619D56F3841.GIF

4)单元格图表的超链设置,需在图表「特效>交互属性」中设置,切忌不可在单元格超链处设置。

超链设置内容同上,但是设置参数值时,需根据图表实际情况选择。例如本例饼图点击的是系列,所以参数值需选择「系列名」。

如下图所示:

Snag_7fd08f51.png

4)完成设置后,点击表格上方「返回大屏编辑器」即可返回画布。

2.6 效果预览

2.6.1 PC 端

点击左上角「保存」,再点击「预览」。效果如 1.2 应用场景效果图所示。

2.6.2 移动端

预览方式请参考 FVS移动端预览 ,效果如下图所示:

3. 模板下载编辑

点击下载模板:FVS组件联动示例.fvs