`

如何利用FineReport制作动态树报表

阅读更多

在对数据字段进行分类管理时,利用动态树折叠数据是一个很好的方法,也就是点击数据前面的加号才展开对应下面的数据,如下图。那这样的效果在制作报表时该如何实现呢? 下面以报表工具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.cpttree_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、图表模版的设置

图表模板中,需要设置根据树节点传参的条件设置。

综上可以看出,动态折叠树的设计思路是点击主格时,控制附属于该组的子项内容展开与折叠,由此到达数据分析的效果。

0
0
分享到:
评论

相关推荐

    Fine Report-制作树状结构报表

    资源内包含Fine Report源文件,有需要的小伙伴可以自行下载使用,如需查看视频讲解可以访问西瓜视频:https://www.ixigua.com/home/2506516376848260/video/?preActiveKey=pseries&list_entrance=userdetail ...

    FineReport帮助文档Word版

    总的来说,《FineReport帮助文档Word版》是针对原版在线文档的用户体验进行的一次重要优化,通过Word的目录结构,用户可以更加高效地查阅和理解FineReport的各项功能和更新信息...

    FineReport80培训.pptx

    【FineReport80培训】是针对FineReport设计的一款初级到高级的报表制作教程。FineReport是一款强大的报表设计工具,主要用于企业级数据可视化和分析。在本次培训中,我们将深入理解其核心概念和功能。 首先,我们...

    FCRA认证考试题库20200905.docx

    FCRA认证考试是针对帆软(FineSoft)的FineReport报表工具的一项专业资格认证。此题库涵盖了FineReport的基础知识、数据集类型、模板设计以及系统配置等多个方面。 1. **FineReport基础特性** - FineReport提供了...

    帆软认证报表工程师(FCRA)考试20190623.docx

    10. **可以将svgdeveloper等工具制作的svg地图导入到FineReport中,当作自定义地图使用。** - **知识点**:SVG地图的导入和使用。 - **解析**:此说法正确。FineReport支持导入SVG地图作为自定义地图使用。 11. *...

    帆软fcra帮助树形文档.pdf

    16. **专题总结**:对一些特定问题进行总结,如日志规范、常见问题及解决方案、各模块的语法汇总、函数使用、排序、超级链接、条件属性、动态树报表、Excel导入导出、打印、国际化、编码专题以及session相关问题。...

    FCRA认证考试_20200914.docx

    - 制作FineReport模板的过程通常包括设计布局、添加数据集、设置计算规则、应用样式等多个步骤。 - 对于大型组织,使用树数据集能有效管理复杂的人事层级结构。 - 模板页面一旦引用了数据集,即使数据集名称改变...

    帆软FCRA题库20181231(积分是系统自动上调,变高了通知我改下)

    - **知识点**: FineReport 是一款使用 Java 语言开发的报表工具。 - Java 的选择是因为它跨平台的能力和广泛的社区支持。 **4. 访问帮助文档方式** - **知识点**: 用户可以通过多种途径访问 FineReport 的帮助文档...

    FineBi帮助文档Word版

    FineBI和FineReport虽然同属于帆软公司的产品,但它们各有侧重:FineBI更注重交互式分析和实时数据探索,而FineReport则以报表制作和打印为主。理解这两者的差异,有助于用户根据实际需求做出最佳选择。 最后,...

    帆软校招笔试拍照 与 机试(两份)

    5. **帆软产品知识**:虽然不是所有岗位都会要求,但了解帆软的FineReport和FineBI的使用方法、功能特点,以及如何通过这些工具进行数据可视化和报表制作,将有助于在面试中脱颖而出。 6. **问题解决能力**:在上机...

Global site tag (gtag.js) - Google Analytics