在对数据字段进行分类管理时,利用动态树折叠数据是一个很好的方法,也就是点击数据前面的加号才展开对应下面的数据,如下图。那这样的效果在制作报表时该如何实现呢? 下面以报表工具FineReport为例介绍。
思路:
通过将模版设置为组织树报表,然后通过设置树节点按钮,最好通过数据分析预览或者form表单预览即可查看效果。
步骤:
1、 初步建立模板
建立模板就相当于建立一个excel的sheet,只不过是cpt的形式。把相应的字段拖到单元格内。
2、 增加树节点按钮
通过设置树节点按钮来实现折叠树,分别右击单元格A1、A2、A3,选择空间设置>按钮,按钮类型选择“树节点按钮”,设置如下:
1、 保存与预览
保存模板,点击设计器中的数据分析,在网页上的预览效果即如上述所示。
动态效果展示:
用户设置了折叠树按钮后,预览报表时没有动态树效果,可能是预览模式错误。
我们是通过按钮控件实现该功能的,而普通的分页预览是不会将控件显示出来,如下图所示:
因此需要在op=view状态即数据分析下才能预览显示出效果。
折叠树延伸
需要在双向折叠树中显示对应的图表,以便查看,如下图所示:
具体步骤如下所示:
1、建立双向折叠树:
首先建立一个双向折叠树,双向折叠树需要注意折叠树数据列不可位于同一行或者同意列
2、设定节点点击事件
为了实现双向折叠树与图标的交互,需要设置树节点的点击事件,通过点击事件将树节点的值作为参数传递给图表。
下面以效果图中食品节点为例来说明控件点击事件的设置。
食品节点事件效果图如下所示
treenode_lb1()方法作用是传参,内容是:
function treenode_lb1(treenode, cv) { if (treenode.selected()) { if (!window.fr_lb1_param){ window.fr_lb1_param = {}; } window.fr_lb1_param[cv] = cv; } else { window.fr_lb1_param[cv] = null; } postParam(); }
demo.js中还有个方法是关联tree.cpt和tree_chart.cpt两个文档,内容是:
FR.doHyperlinkByPost('ReportServer?reportlet=demo/analytics/tree/tree_chart.cpt', {diqu:diqu_str,city:city_str,lb1:lb1_str,lb2:lb2_str,lx1:lx1_str,lx2:lx2_str},'iframe'); }
3、 图表模板的引入
图表模板通过树模板中的一个网页框控件引入,属性如下,关联tree_chart.cpt
上图中,控件名为空,即默认是iframe,如果设置控件名,则必须与最后一个方法中的名字对应
4、图表模版的设置
图表模板中,需要设置根据树节点传参的条件设置。
综上可以看出,动态折叠树的设计思路是点击主格时,控制附属于该组的子项内容展开与折叠,由此到达数据分析的效果。
相关推荐
资源内包含Fine Report源文件,有需要的小伙伴可以自行下载使用,如需查看视频讲解可以访问西瓜视频:https://www.ixigua.com/home/2506516376848260/video/?preActiveKey=pseries&list_entrance=userdetail ...
总的来说,《FineReport帮助文档Word版》是针对原版在线文档的用户体验进行的一次重要优化,通过Word的目录结构,用户可以更加高效地查阅和理解FineReport的各项功能和更新信息...
【FineReport80培训】是针对FineReport设计的一款初级到高级的报表制作教程。FineReport是一款强大的报表设计工具,主要用于企业级数据可视化和分析。在本次培训中,我们将深入理解其核心概念和功能。 首先,我们...
FCRA认证考试是针对帆软(FineSoft)的FineReport报表工具的一项专业资格认证。此题库涵盖了FineReport的基础知识、数据集类型、模板设计以及系统配置等多个方面。 1. **FineReport基础特性** - FineReport提供了...
10. **可以将svgdeveloper等工具制作的svg地图导入到FineReport中,当作自定义地图使用。** - **知识点**:SVG地图的导入和使用。 - **解析**:此说法正确。FineReport支持导入SVG地图作为自定义地图使用。 11. *...
16. **专题总结**:对一些特定问题进行总结,如日志规范、常见问题及解决方案、各模块的语法汇总、函数使用、排序、超级链接、条件属性、动态树报表、Excel导入导出、打印、国际化、编码专题以及session相关问题。...
- 制作FineReport模板的过程通常包括设计布局、添加数据集、设置计算规则、应用样式等多个步骤。 - 对于大型组织,使用树数据集能有效管理复杂的人事层级结构。 - 模板页面一旦引用了数据集,即使数据集名称改变...
- **知识点**: FineReport 是一款使用 Java 语言开发的报表工具。 - Java 的选择是因为它跨平台的能力和广泛的社区支持。 **4. 访问帮助文档方式** - **知识点**: 用户可以通过多种途径访问 FineReport 的帮助文档...
FineBI和FineReport虽然同属于帆软公司的产品,但它们各有侧重:FineBI更注重交互式分析和实时数据探索,而FineReport则以报表制作和打印为主。理解这两者的差异,有助于用户根据实际需求做出最佳选择。 最后,...
5. **帆软产品知识**:虽然不是所有岗位都会要求,但了解帆软的FineReport和FineBI的使用方法、功能特点,以及如何通过这些工具进行数据可视化和报表制作,将有助于在面试中脱颖而出。 6. **问题解决能力**:在上机...