
帆软
文章平均质量分 66
hzp666
这个作者很懒,什么都没留下…
展开
-
finereport中自定义图表提示
i++) {value += ''+"●"+points[i].seriesName+':'+points[i].value+"人";原创 2023-08-08 16:09:29 · 1176 阅读 · 2 评论 -
finereportV11部署
V11.0.4本文介绍在 Linux 系统中使用 Tomcat 部署包的方法。注:相比于传统部署架构,容器化部署具有隔离性、可移植性、灵活性、可伸缩性和可控性等优点,可大幅降低企业的维护成本和资源成本。部署新项目-FineReport。原创 2023-07-21 10:18:49 · 3558 阅读 · 3 评论 -
帆软堆积图显示占比
添加条件属性 function(){ var result=(this.points[1].value/this.points[0].value*100).toFixed(2); result=result+"%"; return result}原创 2022-06-22 13:45:30 · 358 阅读 · 0 评论 -
如何做好一个BI项目的规划和需求定义?
正所谓磨刀不误砍柴工,一个项目的启动,先得从金字塔顶端做好规划,摸清楚需求、背景、客观条件、可投入资源等。本文,BI项目详解的第一篇,先来谈谈BI项目的规划和需求定义。全文共3000字,读完需要 8分钟!一、如何启动一个BI项目?Q:一个项目的启动有哪些事情?A:通常包括两块,准备计划和实施事项。准备计划包括项目背景的调研,明确项目目标,项目的核心需求,解决方案规划。实施事项包括项目资源(人财物)的组织和管理,确定项目成员的工作范围,制订项目计划和实施步骤,确定项目管理的规范和流程,确定原创 2022-02-24 16:43:27 · 792 阅读 · 0 评论 -
帆软自定义数据标签
function(){ return FR.contentFormat(this.percentage, '#0%') + "("+this.value+")";}ps:this.percentage 代表比率this.value 代表值FR.contentFormat(this.percentage, '#0%') // 格式化比率为 百分比,保留整数把标签改为自定义类型,如下:this.percentage 代表比率this.value 代表值FR.c原创 2022-01-18 10:11:04 · 1732 阅读 · 0 评论 -
帆软图表解决默认坐标轴,数据标签显示不全问题
总体思路,获取图表最大数据值,自定义设置图表Y轴的最大值,最大值乘以1.2,即可保证数据标签显示完全。1.先看下问题现象:数据标签显示一半修改后2.修改方法:2.1.新建数据集,获取图表中最大数据值eg:select-- ,ProjCode-- ,ProjNameDataMonth,concat(right(DataYear,2),'-',DataMonth) Classify-- ,(sum(actu_mny_org)/10000)/(s原创 2022-01-11 13:34:36 · 6065 阅读 · 0 评论 -
帆软使用TABLEDATAFIELDS,返回数据集中的字段名称
帆软使用TABLEDATAFIELDS,返回数据集中的字段名称SLICEARRAY(SPLIT(TABLEDATAFIELDS("ds1"), ","), 12)原创 2021-09-30 15:49:29 · 1171 阅读 · 0 评论 -
帆软系统-查看拥有某个菜单权限的用户
Oracle版:WITH a as(SELECTb.displayName,b.deviceType,dbms_lob.substr(b.path) as path,c.realName,c.userName,e.nameFROMFR10SYS.fine_authority aLEFT JOIN FR10SYS.fine_authority_object b ON a.authorityEntityId = b.idRIGHT JOIN FR10SYS.fine_user...原创 2021-08-10 15:52:22 · 742 阅读 · 0 评论 -
帆软指标开发指南
随着企业信息化建设的逐步完善,报表在企业中的价值地位越来越重。传统的格式报表正在向可视化图表类报表转变,企业在报表实用性满足的基础上,对报表美观度也同样提出了高要求,让表哥表姐在报表设计上压力倍增。于是,表哥表姐经常遇到这样的情况……报表上交后......如何做一张好看又实用的报表呢,今天大师兄为大家整理了一份报表设计秘笈,详细全面的讲述了报表设计的步骤和流程,同时也为大家准备了超多的报表设计素材资源。ps:本文所有模板样例及布局参考素材均已打包,公众号后台回...转载 2021-05-11 14:59:47 · 1699 阅读 · 0 评论 -
帆软大屏开发手册
1. 需求调研模块 输出 业务需求调研 《业务需求调研报告》 硬件调研 《大屏采购硬件清单》 数据调研 《数据质量调研报告》 关键性技术预研 《技术预研报告》 1.1 业务需求调研1.1.1 根据业务场景抽取关键指标关键指标是一些概括性词语,是对一组或者一系列数据的统称。一般情况下,一个指标在大屏上独占一块区域,所以通过关键指标定义,我们就知道大屏上大概会显示哪些内容以及大屏会被原创 2021-05-10 18:15:04 · 1531 阅读 · 2 评论 -
帆软报表添加鼠标悬置行 提示
鼠标悬至某行 下划线提示效果:代码:模板 --> web属性 --> 对应 填报、数据分析等类型 --> 下方添加事件--> 加载结束$('.reportPane')[0].style.background = "#182f59";var trs = $('.x-table tr');trs.each(function(i, e) { if (i % 2 == 0) { e.style.backgroundColor ...原创 2021-03-30 10:06:22 · 2717 阅读 · 4 评论 -
帆软设置参数框样式
修改前:修改后://自定义初始化控件后点击文本框会弹出对应的显示框$.each(this.options.form.name_widgets, function(i, item) { //console.info(item.options.type); //如果是标签控件不做处理,如果是时间类型,下拉类型,多选框,树形结构就设置点击当前的文本框事件 if (item.options.type !== 'label' && (item.option...原创 2021-03-30 09:53:47 · 1988 阅读 · 2 评论 -
帆软下拉复选框,层级树状选择
treelayer函数1.概述语法:treelayer(TreeObject, Int, Boolean, String)定义:返回一个树对象 TreeObject 第 n 层的值,一般为树数据集,或下拉树、视图树等树对象,并且可以设置返回值类型及分隔符。详细解释:对象 定义 值 TreeObject tree 对象 例如:$tree Int 想要获得层级的数值 最上层为 1 ,第二层为 2 ,依此类推,若无则返回最底层 ...转载 2021-03-04 16:35:23 · 7970 阅读 · 2 评论 -
移动端/帆软移动报表调用拨打电话
HTML a标签的href 属性 tel 点击可以直接拨打电话 ( 移动端 )<a href="tel:13828172679">13622178579</a>原创 2021-02-24 09:27:13 · 650 阅读 · 0 评论 -
帆软填报多行批量删除
1. 概述1.1 应用场景行式报表填报删除时,如果需要删除的内容较多,一个个点击删除比较麻烦,如何实现下图所示的批量删除操作呢?1.2 实现思路本文提供两种实现方法,但是思路是一致的,都是将所有勾选了复选按钮所在行的行号写进字符串数组,然后进行批量删除。2. 示例2.1 准备数据新建普通报表,新建数据集 ds1,SQL 查询语句为:SELECT * FROM Sales2.2 设计表格A2 单元格添加「按钮控件」,按钮名字设置为「删除勾选」。A转载 2021-02-05 13:12:06 · 4684 阅读 · 2 评论 -
BI需求收集方法论
收集和明确需求BI项目都是由企业需求驱动的,而且后续的项目方案也只有和企业的需求契合才能产生价值。通常情况下,BI项目主要由企业信息化建设与数据应用需求驱动。项目前期的立项阶段要明确大致需求,这些需求要能支撑BI项目的立项和工具选型;项目正式启动阶段要弄清楚详细需求,也就是具体到业务、数据、技术等层面的需求,这关乎项目的落地。1.大致需求与详细需求明确大致需求,就是要弄清楚当前企业中各方人员的痛点,找到必须建设BI项目的理由和共识,并确定项目范围。第1章讲过BI对企业的价...转载 2021-02-04 09:56:38 · 1040 阅读 · 0 评论 -
帆软填报单元格内容过多展示不全,鼠标悬浮单元格提示框展示所有内容
单元格展示内容显示不全,鼠标悬浮后 提示框展示全部,效果如下:设置,第一步:添加形态:"<span style='white-space: nowrap;text-overflow:ellipsis; overflow:hidden; display: inline-block;width:100%;'>"+$$$+"</span>"第二步:其他修改$('.reportPane')[0].style.bac...原创 2021-01-22 17:46:01 · 7517 阅读 · 2 评论 -
决策报表中报表块,添加单元格的点击选中背景
function changeCircle() { //去掉中间圈颜色 var cirs = document.getElementsByClassName("vancharts-series-0 gauge"); for (var i = 0; i < cirs.length; i++) { if (cirs[i].childNodes[3].style.stroke != "") { cirs[i].childNodes[3].sty...原创 2021-01-05 09:31:35 · 437 阅读 · 0 评论 -
帆软标签自定义
帆软自定义标签,展示系列名、值,以及值占比(%显示)function(){ return '<table style="color:'+this.color+'; fontSize:20pt; " > '+'<tr>'+this.seriesName+'<br>'+'</tr>'+'<tr>'+Math.round((this.value)*100)/100+'</tr>'+'('+Math.round(this.percen.原创 2020-12-28 17:28:16 · 5270 阅读 · 0 评论 -
移动端修改下拉框背景
移动端设置 下拉框背景:找到下拉框控件,添加初始化后事件setTimeout(function() { var dateEditor = document.getElementById("P_ORGNAME").firstChild; dateEditor.style.border = ""; dateEditor.style.borderRadius = "10px"; dateEditor.style.backgroundColor = "#15072c";...原创 2020-12-09 15:52:45 · 382 阅读 · 0 评论 -
帆软报表-frm报表,报表块作为标题 下划线特效
setTimeout(function () { var code = '.sideline:before{content : "";width:100%;height:2px;display:block;position:relative;top:8px;} .sideline:before{background:radial-gradient(#2AFCF5 -10%, #090e27 100%)}}'; var style = document.createElement('sty...原创 2020-12-08 13:55:41 · 1870 阅读 · 0 评论 -
数据可视化需求评估内容
一、参与沟通人员:1.业务需求提出方2.IT或设计的业务系统运维部门。 eg:ERP部门3.报表开发部门人员二、会议确定内容:1.确定报表使用对象2.各指标的数据来源是否都有 数据质量3.数据缺失是否需要补录 补录方式,是否需要帆软填报4.需求的内容样式、数据维度是否明确,eg:组织维度是否清晰5.是否需要移动端 和 大屏6.是否权限管控三、会议结论1.形成会议纪要2.形成需求文档...原创 2020-12-01 09:52:56 · 714 阅读 · 0 评论 -
帆软图表下钻后,设置为数据分析模式
在图表的特效--> 网络报表中 添加一个op参数 值设置为: 公式 'view'因为参数会在URL后添加 &op=view原创 2020-11-23 14:47:33 · 1644 阅读 · 0 评论 -
帆软报表每个sheet页,添加过滤条件
https://help.fanruan.com/finereport/doc-view-1828.html预览时候 要把 cpt 文件设置成 填报模式(不是新填报)1. 概述1.1 预期效果在设计报表的过程中,有部分需求需要使用填报控件来实现查询的功能。如下图所示,下拉框选择地区后列表自动过滤显示所选地区的数据。1.2 实现方法在参数界面设置隐藏的下拉框控件,通过编辑后事件,将当前控件的值赋值给参数界面的控件,并执行查询。2. 示例2.1 ...转载 2020-11-17 15:10:34 · 4699 阅读 · 0 评论 -
帆软取mysql数据中文乱码
最简单的方法:在定义数据连接的后边增加 URL 的地方增加参数?useUnicode=true&characterEncoding=UTF-8eg:jdbc:mysql://10.10.10.10:3306/foctool_sunriver?useUnicode=true&characterEncoding=UTF-81. 描述MySQL 数据库连接通过设计器上进行编码的转换后,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢...转载 2020-11-09 09:50:19 · 3880 阅读 · 2 评论 -
可视化资源分享
https://bbs.fanruan.com/course-96.html原创 2020-10-30 17:22:24 · 206 阅读 · 1 评论 -
帆软移动端,展示顺序混乱
帆软移动端展示顺序混乱,设计器中靠下的控件,但是在界面中展示靠上。原因:设计器中body的移动端属性,展示顺序没有调整。解决办法:原创 2020-10-26 10:49:23 · 1212 阅读 · 0 评论 -
帆软填报后刷新界面
1. 需求描述当多窗口填报时,希望子窗口填报成功后,数据能马上在父窗口中显示出来,通常采用的方法是刷新父窗口,但现在触发刷新事件是在子窗口中,而父窗口又无法获取子窗口填报成功的事件。要如何设置才能实现子窗口刷新父页面呢?2. 解决方案打开填报的子模板,在子模板中添加填报成功事件。3. 示例3.1 打开模板打开子模板:%FR_HOME%\\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubjec...转载 2020-10-23 09:36:15 · 5891 阅读 · 0 评论 -
帆软-旋风图或飓风图
https://help.fanruan.com/finereport/doc-view-1937.html?source=11. 概述1.1 应用场景图表可以自定义坐标轴的轴标签格式,例如旋风图的 X 轴的轴标签默认左侧为负值。可以将这些负值轴标签修改为正值,实现两侧数据对比,如下图所示:1.2 实现思路图表属性面板样式>坐标轴>X轴>格式下可自定义轴标签格式,如下图所示:2. 示例2.1 准备数据新建普通报表,添加..转载 2020-10-16 12:04:07 · 1558 阅读 · 0 评论 -
帆软调整柱状图的颜色
setTimeout(function() { //调整整个柱形图的位置 //document.getElementsByTagName("svg")[0].style.transform = "translate3d(0px, 14px, 0px)"; var bars = document.getElementsByTagName("svg"); if (bars && typeof(bars) != 'undefined' && bars...原创 2020-10-12 13:44:33 · 2290 阅读 · 0 评论 -
帆软下钻报表报错Invalid character found in the request target.The valid characters are defined in RFC 7230
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986谷歌浏览器正常运行IE浏览器下钻报表报错:HTTPStatus400–BadRequestTypeExceptionReportMessageInvalidcharacterfoundintherequesttarget.Thevali...原创 2020-10-12 13:15:12 · 998 阅读 · 0 评论 -
帆软给图形添加点击事件
setTimeout(function() { var c = document.getElementsByTagName("linearGradient")[0]; c.childNodes[0].style.stopColor = "#2AFCF5"; c.childNodes[1].style.stopColor = "#3B71FB"; document.getElementsByClassName("vancharts-series-0 gauge")[2].chi...原创 2020-10-09 15:03:48 · 2509 阅读 · 2 评论 -
决策报表---动态参数实现多级下拉折叠菜单
1. 描述在报表开发中,我们会遇到报表需要对行标题实现展开收起的折叠菜单的效果。这种效果一般在分析预览或者填报中应用下拉树控件来实现,但是在分页预览或者决策报表如何实现呢?这里我们使用动态参数的方式。预期效果:1.在分页预览和决策报表中能适用;2.随着数据增长改变,折叠菜单自动改变(可复用),不用写死;3.下拉收起功能和当前常用的下拉树按钮功能一致。2. 实现思路通过父格扩展来实现全部菜单展开的效果;通过动态参数来标记哪些行是展开或者折叠的;通过条件属性控制行隐藏转载 2020-09-28 19:12:29 · 2001 阅读 · 0 评论 -
帆软层级树一键展开、合并
1. 概述1.1 问题描述我们制作的复杂折叠树或视图树报表,在以数据分析模式预览时,需要点击父节点,才会展开下一层子节点,当层数比较多的时候,操作比较麻烦。如果用户想实现一键全部展开或收起,如何实现呢?如图一(折叠树):如图二(视图树):1.2 实现思路可以添加 2 个按钮,再通过给按钮添加点击事件来实现对应的功能。2.示例2.1 示例一2.1.1 添加按钮打开%FR_HOME%\webapps\webroot\WEB-INF\re...转载 2020-09-24 16:01:38 · 6111 阅读 · 1 评论 -
瀑布图-图表自定义系列属性
1. 概述1.1 应用场景为了更加凸显图表的数据,往往需要给不同的柱形赋予不同的颜色。如财务报表往往 收入是正值为绿色,付出是负值为红色。如下图所示:1.2 实现思路通过特效>条件显示来设置不同分类的颜色,及不同系列的透明度等等。2. 示例2.1 设计模板新建普通报表,选中一片单元格,合并为A1单元格,选中A1->单元格元素->插入图表->柱形图->堆积柱形图,如下图所示:2.2 新建数据新建内置数据集-瀑布图数据,如转载 2020-08-12 14:14:20 · 1330 阅读 · 0 评论 -
帆软实现单系列标签控制
1. 概述1.1 应用场景单独为某个或某些系列、分类设置标签,如下图为系列一和系列六设置标签,其他不显示。1.2 功能入口图表属性面板特效>条件显示下新增标签属性。2. 示例2.1 准备数据新建数据查询数据集 ds1,SQL 查询语句为:SELECT * FROM 销量2.2 报表设计合并单元格,点击右侧单元格元素>插入元素>插入图表>柱形图,如下图所示:2.3 绑定数据绑定图表数据,如下图所示:转载 2020-08-10 11:30:11 · 1494 阅读 · 0 评论 -
服务器重启后,Tomcat首页可以访问,具体项目访问不了,报Lifecycle error.Unable to connect to Redis server: /localhost:6379
10:47:18 main ERROR [standard] Lifecycle error.Unable to connect to Redis server: /localhost:6379com.fr.third.org.redisson.client.RedisConnectionException: Unable to connect to Redis server: /10.100.6.110:6379 at com.fr.third.org.redisson.connection....原创 2020-07-27 11:35:46 · 563 阅读 · 0 评论 -
帆软填报界面首页黑色
解决方法:左上角--> 模板 -->模板web属性 -->填报的话 选填报界面 --> 为该模板单独设置 --> 左上角“填报当前行背景颜色” --> 改成 白色 或其他原创 2020-07-23 18:56:33 · 628 阅读 · 0 评论 -
帆软单元格格式属性设置
1. 描述单元格是组成报表的最小元素,FineReport 将单元格很多属性开放给应用开发人员进行控制,如新增单元格,设置列宽、行高,字体、前景色,背景色、显示位置、边框样式、边框颜色等等。以下我们将常用的属性设置列出供您参考,效果如下图所示:2. 原理2.1新建单元格新建一个单元格,位置为 (1,1) ,列向占 2 个单元格,行向占 2 个单元格,文本值为 "FineReport",位置从 (0,0) 开始TemplateCellElementcellEleme...转载 2020-07-20 11:06:53 · 8694 阅读 · 0 评论 -
设置表格的系列默认显示哪些
setTimeout(function() {var chart = FR.Chart.WebUtils.getChart("chart1_c_c").vanCharts.charts[0];chart.setSeriesVisible([0,1,2]);}, 1000);原创 2020-06-12 17:35:50 · 274 阅读 · 0 评论