柱状图,轴标签格式怎么写判断呢?

IF (

substr(this, 0, 1) = 'z'

,substr(this, 8, 8)

,IF (

substr(this, 0, 1) = 'y'

,substr(this, 5, 2)

,IF (

substr(this, 0, 1) = 'n'

,substr(this, 1, 4, 2)

,substr(this, 6, 5)

)

我有如上一段判断逻辑想要写在这里,请问要怎么写呢?不太懂这个自定义要怎么写

微信截图_20220217095343.png

FineReport 用户Y4473151 发布于 2022-2-17 09:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
沉默的反补Lv6中级互助
发布于2022-2-17 10:04(编辑于 2022-2-17 10:09)

你先测试下自定义标签内的js能否直接使用substr函数吧,不行的话可能还需要使用FR.remoteEvaluate()函数,公式函数可能不能这么用

function(){

    if(substr(this, 0, 1) == 'z'){

        return ,substr(this, 8, 8);

    } if else(substr(this, 0, 1) = 'y'){

        return substr(this, 5, 2);

    } if else(substr(this, 1, 4, 2)){

        return substr(this, 6, 5);

    } else {

        return substr(this, 6, 5);

    }

}

image.png

  • 用户Y4473151 用户Y4473151(提问者) function(){if(this.substr(0,1)=\'z\') return this.substr(8,8); else if(this.substr(0,1)=\'y\') return this.substr(5,2); else if(this.substr(0,1)=\'n\') return this.substr(1,4); else return this.substr(6,5);} 我按照这样写的。但是奇怪的是展示的模板内柱状图X轴标签并没有根据逻辑做加工,还是显示的数据集内取到的分类字段的原始值
    2022-02-17 10:27 
  • 沉默的反补 沉默的反补 回复 用户Y4473151(提问者) 因为substr()函数不属于javascript语言的函数,它是帆软的内置函数,自然用不了,如果你要使用该\"公式函数\"需要用到帆软封装的js函数FR.contentFormat(FR.remoteEvaluate(\"substr(0,1)\"))进行嵌套,开发过程中多用alert()或者console.log打印语句测试是否取值成功
    2022-02-17 10:35 
最佳回答
0
luojian0323Lv7资深互助
发布于2022-2-17 09:58

js 的判断逻辑是

if(条件 ){你的结果 }

其中 或条件是:||

且条件是&&

  • 3关注人数
  • 532浏览人数
  • 最后回答于:2022-2-17 10:09
    请选择关闭问题的原因
    确定 取消
    返回顶部