最近公司要求使用帆软做报表,整理一些在帆软遇到的一些问题,帆软的技术支持还不错,友好交流。不过产品上有些还不支持配置,希望这个产品能够越来越好,多兼容一些配置。
本博文仅是工作上遇到的一些问题得到的一些技术支撑 整理的,仅用于学习 不做商用,请大家有能力的话尽量支持官方正品。
无法支持:
1.3D柱状图+折线图,目前产品只有平面柱状图+折线图,给出的替代方案就是3D柱状图叠加折线图,因为是两个图层叠加,所有无法看到下面那个图上面的指标信息,只能把下面那个图的指标信息单独展示出来,另一个图的指标移动后在显示。例如 下图 增长率是可以通过鼠标移动显示出来的,但是校企共建课程数只能通过直接显示来表示,无法先隐藏。此方案还有一个问题,折线图和柱状图的大小可能需要随时调整,无法自适应。另一个方案就是需要自己集成echat来绘制了。。
平面图折线+柱状等多个平面图叠加的技术文档:
自定义组合图- FineReport帮助文档 - 全面的报表使用教程和学习资料
2.地图类的展示还需要在多加一些比较美观的地图
3.官方搭建比较麻烦,需要配置高,没有出具相关的部署能直接集成到本公司自己已经有的K8S,需要查看其它博主写的博客。
Linux下Tomcat独立部署FineReport工程:
https://help.fanruan.com/finereport/doc-view-822.html
非官方K8S集成帆软应用,镜像需要官方提供
k8s部署finereport_mb60efa0d0657ac的技术博客_51CTO博客
4.动态表格查询更新还不具备,就根据某些动态条件变更一个动态表格,这个动态表格需要根据选择的条件展示不同的动态列和查询内容。
5.无法支持3D饼图配置
6.轮动页面的方式只能通过tab页签,但是tab页签不够炫酷,比如从产品全景切换到产教资源无法只能通过这种tag页签限制了UI绘制的页面,不过应该是可以把tag页签隐藏起来?然后结合上方的文字进行处理?这个待研究。
FVS_Tab组件- FineReport帮助文档 - 全面的报表使用教程和学习资料
技术问题实现
表格相关
表格数据滚动问题
滚动报表问题
滚动报表图- FineReport帮助文档 - 全面的报表使用教程和学习资料
表格各行变色问题
隔行/列设置背景色- FineReport帮助文档 - 全面的报表使用教程和学习资料
行转列问题
表格的滚动条
JS实现FVS隐藏表格组件滚动条- FineReport帮助文档 - 全面的报表使用教程和学习资料
setTimeout(function(){
duchamp.getWidgetByName('改成对应的表格名称').setVScrollBarVisible(false);
}, 500);
雷达图
雷达图- FineReport帮助文档 - 全面的报表使用教程和学习资料
雷达图目前帆软提供的单纯雷达图无法实现标题加文字,需要结合表格来实现。表格后续可以隐藏,搞一个表格,用表格的数据做雷达图的效果
指标卡 渲染数据
FVS扩展组件- FineReport帮助文档 - 全面的报表使用教程和学习资料
权限控制
权限细粒度参数控制- FineReport帮助文档 - 全面的报表使用教程和学习资料
tab页签+网页框实现页面定时滑动及数据页面绘制
网页框中需要url携带的参数需要在网页框中填写
注意模板连接填写正确,page_number是为了网页框能正常切换的标识,因为网页框下分页底下是从第二个开始的。
提示根据脚本获取
提示点获取数据集数据- FineReport帮助文档 - 全面的报表使用教程和学习资料
表格的超级链接处理
超级链接- FineReport帮助文档 - 全面的报表使用教程和学习资料
动态图片显示
FVS图片组件- FineReport帮助文档 - 全面的报表使用教程和学习资料
部署路径下的图片
图形提示:
右边的图例需要在编辑器中选择图例隐藏
自定义选择图例的位置
图形的横轴和纵轴标尺
网格线隐藏
tab页签的左下角的切换
勾选掉显示切换按钮,但是只能做到鼠标不移动到那边可以隐藏 移动到那边就会出现
需要借助js来处理完全隐藏tab左下角页签
在编辑器中选择-模板-页面加载结束事件添加如下文字
纵向图改成横向图
警戒提示
需要禁用或者开启插件
地图相关
地图配置- FineReport帮助文档 - 全面的报表使用教程和学习资料
点地图配置---区域显示统计信息
点地图配置---点上显示其他文字信息
该需求是只要显示对应的中文,所以需要通过数据集也要处理下
点地图配置---地图上的滚动标签
图例可见隐藏即可
点地图配置---区域背景
使用条件属性实现
点地图配置---区域名称的颜色/字体
后台单点登录问题
后台单点登录插件- FineReport帮助文档 - 全面的报表使用教程和学习资料
单点登录通过ssoToken来实现的话 需要注意后端动态生成URL 如果使用encode编码后 可能会被浏览器处理掉,这里需要前端在处理下
针对某些模板不需要认证的 可以关掉模板认证的锁
转码地址:在线编码转换