帆软报表一点点知识

帆软官方文档

https://help.fanruan.com/finereport/
官方文档

如何拿到图表进行一系列操作

可以使用

$("div[widgetname='图表控件名']")

只针对于div标签内
最直接的方法是打开F12,结合JS拿取

帆软轮播

setTimeout(function(){
var vanchart =FR.Chart.WebUtils.getChart("图表控件名").getChartWithIndex(0);
vanchart.openAutoTooltip();
},3000) 

帆软快捷键

撤销:Ctrl + Z
重做:Ctrl + Y
保存:Ctrl + S
复制:Ctrl + C
粘贴:Ctrl + V
剪切:Ctrl + X
全选:Ctrl + A
新建决策报表:Ctrl + F
新建聚合报表:Ctrl + M
新建普通报表:Ctrl + N
打开文件:Ctrl + O
打开帮助文档:F1
关闭当前模板:Ctrl + W
打开AlphaFine:Ctrl + D

涉及查询按钮的一些激发事件

var s =_g().getWidgetByName("图表s控件名").getValue();
var h = _g().getWidgetByName("图表h控件名").getValue();
var d = _g().getWidgetByName("图表d控件名").getValue();
.....
//此处表示截取图表s控件名之前的路径
var href = window.location.href.split("&图表s控件名")[0];
//拼接路径相当于根据参数刷新页面
window.open(href+"&图表s控件名"+参数s+"&图表h控件名="+参数h+"&图表d控件名="+参数d,'_self')

如果出现问题,可以使用debugger打断点处理问题;

拿取帆软展示页的一些文字进行的一系列类似于切换按钮的操作所使用到的JS

// jquery选择器转换为js的dom节点
$(".class")[索引值].style.color="rgb(?,?,?)"
$(".class").css("background-color", "rgb(?,?,?)")
$(".class")[索引值].style.backgroundColor="rgb(?,?,?)";

日期控件获取当前日期

//获取当前日期
Format(today(), "yyyy-MM-dd")
//获取当前所在周第n天的日期
Format(DATEINWEEK(today(), 1), "yyyy-MM-dd")

仅举例这些,其他可以参考帆软日期控件选择公式,根据介绍使用

帆软控件默认显示设置

//按日期控件举例
setTimeout(function(){
        $("div[widgetname='图表控件名'] input").attr("placeholder","请输入截止日期");
        },300);

帆软联动

联动很简单,就是通过sql传递参数,图表特效设置里的超级链接选择一个当前表单对象,添加参数,参数名手动输入,选择传递的是分类名还是系列名。
分类名一般就是X轴展示的名称,系列名一般是所在分类又有几个系列展示出来的。
举个例子吧
分类名 :比如数据要分12个月 ,每个月都展示,月份则是分类名
系列名:比如分类之后还要展示同一个分类下的两组不一样的数据,这两个就是系列
剩下的就靠你自己领悟了

表单页面切换

其实可以通过Tab块来实现,Tab使用可能会出现卡顿。
在body下拉一个绝对画布块,绝对画布块下拉一个Tab,每个Tab下拉自己需要的空间和图表。

当前表单引入其他表单

类似于地铁站的地铁详细信息展示
可以使用图表特效设置里的超级链接选择一个网络报表,选择你需要的报表对象,设置传递的参数,需要的报表对象数据源接收的参数需要和当前表单对象传递的参数一致。
点击输入框搜索地铁站点信息地图
类似于报表限定区域展示
可以使用控件里面的插件网页框,属性里面地址和参数选择网络路径,点击
F(x)写入网络连接,即可。

帆软可能会用到的sql语法

case when
${if(len()=0,"","")}
${if(len()=0,"","")}时注意${参数} 变换成 '" + 参数 + "'
substr(name,0,instr(name,'分公司',-1)-1)
== 截取分公司下标的字符串 ==
(case when name like '%分公司%' then substr(name,0,instr(name,'分公司',-1)-1) else name end)
== 截取是否分公司下标的字符串 ==

以上仅供参考,请结合实际使用。
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值