1. 概述
本文介绍大屏制作常见问题。
2. 组件叠加时怎么调整层叠顺序?
大屏基本都要用到组件叠加功能,但目前组件叠加还没有图层顺序的概念,默认是先加的组件在下方,那调整顺序的时候很麻烦,只能删掉重新添加重新配置组件吗?
不是的。可以通过复制粘贴或者剪切粘贴的方式调整层叠顺序,这样组件不需要重新配置,详细点击 决策报表组件本地可复用和重叠。
3. 数字动态效果如何实现?
数字动态变化是用了报表块监控刷新,如果后台数据有变化,前台会跟随变更。详细点击 决策报表内报表块刷新插件
另外,每个数字被隔开且有蓝色背景是如何实现的?
1)先将长串的数字转换成数组再设置横行扩展,使该长串中的每个数字在不同单元格中显示。
比如在 B1 单元格里=split(A1,""),然后单元格 B1 设置为横向扩展,为了显示出效果还需给 B1 单元格一个背景色
2)使用一个空白内容的单元格将每个数字分开。
设置 C1 单元格的左父格为 B1 。
具体设置如下图所示:
4. 大屏 frm 模板编辑卡顿?
大屏模板,尤其用了高质量图片背景的模板,设计器用了没多久就会卡顿、预览有时候也会明显卡顿。
遇到此种情况,主要有从两个角度来处理:
开启 64 位版本设计器提升设计器可用内存;
把图片元素从原本保存在模板里头改成保存在外部,使用 外置图片背景,安装后在设计模板时用到的图片可以选择外置存储。
5. FR 大屏可以做实时监控吗?
可以,但不是完全的实时,只能做到准实时。
采用的是后台轮询的方案,定期向服务器发出请求,监测到数据变更时通知前台进行响应。
定期刷新间隔可以自主定义,可精确到秒,目前市面上主流方案均采用的轮询方法。
6. FR 大屏可以做哪些动态效果?
7. FR 实现跑马灯滚动消息如何实现?
有三种方法,一种是 插件 ,一种是 HTML,一种是 JavaScript 。
插件的好处是现成可用,不需要写代码,劣势是插件本身不支持定时刷新。
后两者,都可以在 cpt 、报表块里实现,报表块支持定时刷新,报表块里实现跑马灯还可以直接参考 报表块实现跑马灯效果
8. 地图上的数据点提示自动轮播如何实现?
1)可通过数据监控实现,但要求数据本身是实时变化的,详细点击 [ 新]点地图自动刷新
2)可调用自动轮播的接口实现,这个不要求数据实时,任意数据都可以模拟自动轮播,详细点击 图表开启自动数据点提示轮播接口
9. 用FineReport做大屏的技巧和特性?
点击此链接查看:官网大屏页面
10. 数字要求有千分位符,怎么实现?
方法一:
正常方法是给单元格设置格式——数字,然后选择千分位。不过这种方法只在数字显示在一个单元格内的时候有效。如下图所示:
方法二:
用 split 函数把单元格 A1 的值转了一下,这个时候 split 函数是带不出来 A1 的格式的。
如果需要带出千分位,可以用 format 函数转化 A1 的格式。给 B1 单元格写公式=format(A1, "#,##0"),然后在 split 函数里使用=split(B1, "")。具体分隔数字可以参考问题 7。
11. 每次调整浏览器窗口都会刷新页面,影响性能,感觉卡?
由于启用了自适应插件,该插件是后台适应逻辑,每次都会重新计算。
可以尝试只用 frm 自己的自适应,就是 body 的缩放设置里头的功能,这个是前台自适应的,不会重新计算,但是滚动条、字体等的调试可能会麻烦一些。
具体还是需要自己根据模板情况以及实际使用场景选择用后台适应还是前台自适应。
12. 多个大屏模板页面间的轮播如何实现?
1)把模板做成多 Tab 的形式,然后使用 Tab 轮播,但是这样的话一个模板会特别大特别卡。
2)实际上,可以有变通的形式。单独做一个模板,这个模板只放入 Tab 布局,通过在每个 Tab 里用 网页框控件 引入模板链接的形式,做到多 Tab 轮播,可以自己设置轮播时间间隔,可以选择 Tab 形态样式,也可以调整 Tab 标题的位置(上下左右)模拟成菜单目录,也可以干脆隐藏 Tab 标题做自动轮播。
具体示例如 GIF 和截图。
13. 大屏页面放久了,浏览器崩溃,怎么办?
这种情况,主要是因为设置了较高的组件刷新,比如报表块和图表的定时刷新,由于组件刷新并不能彻底清理掉 DOM 对象,慢慢积累最后导致内存溢出崩溃。
暂时只有通过定时刷新下 URL 来避免,也可以适当降低组件的刷新频率。
14. 如何给几个大屏模板做一个菜单目录?
常见方案,比如在线演示 Demo 中多维度营收分析,通过超链的方式来间接做目录切换的功能。
另外一个,可以参考问题 16,借助多 Tab 中不同的 Tab 形态、配色等,来模拟菜单目录的效果。