提示里的JS语法请教,如何判断系列后赋值

提示自定义,要用JS,加了个X参数,然后判断系列后赋值引用,

但JS语法不会,我下现的写法不对,现无法用系列判断后给X值,

请帮我改一下下面的判断赋值语句,谢谢  !

function(){ 

var points = this.points; 

var value = "" + this.category;     

    for(var i = 0;i < points.length;i++) {    

    

     if (points[i].seriesName=='当年'){var x=1) 

     else if (points[i].seriesName=='去年'){var x=2) 

     else if (points[i].seriesName=='前年'){var x=3);

     

    var per=(FR.remoteEvaluate("value('ds2',2,1,'"+this.category+"',"+ x +")"));        

        if(points[i].series.visible){             

            value += '

'+''+"●"+points[i].seriesName+':'+points[i].value+":"+per;         

        }    

    } 

    return value+""; 

}

222.jpg

FineReport love99me 发布于 2023-11-8 08:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
ID1208Lv6高级互助
发布于2023-11-8 09:40

写法有点问题,用下面的试试

function(){ 

var points = this.points; 

var value = "" + this.category;     

    for(var i = 0;i < points.length;i++) {    

     var x;

     if (points[i].seriesName=='当年'){x=1}

     else if (points[i].seriesName=='去年'){ x=2)}

     else if (points[i].seriesName=='前年'){ x=3};

     

    var per=(FR.remoteEvaluate("value('ds2',2,1,'"+this.category+"',"+ x +")"));        

        if(points[i].series.visible){             

            value += '

'+''+"●"+points[i].seriesName+':'+points[i].value+":"+per;         

        }    

    } 

    return value+""; 

}

最佳回答
1
用户k6280494Lv6专家互助
发布于2023-11-8 08:56(编辑于 2023-11-8 08:58)

function(){ 

var points = this.points; 

var value = "" + this.category;     

    for(var i = 0;i < points.length;i++) {    

    var x=0;

     if (points[i].seriesName=='当年'){x=1}

     else if (points[i].seriesName=='去年'){x=2}

     else if (points[i].seriesName=='前年'){x=3};

     

    var per=(FR.remoteEvaluate("value('ds2',2,1,'"+this.category+"',"+ x +")"));        

        if(points[i].series.visible){             

            value += '

'+''+"●"+points[i].seriesName+':'+points[i].value+":"+per;         

        }    

    } 

    return value+""; 

需要把X定义放在外层,否则下面就访问不到

最佳回答
1
CD20160914Lv8专家互助
发布于2023-11-8 08:56(编辑于 2023-11-8 09:00)

if (points[i].seriesName=='当年'){var x=1} 

     else if (points[i].seriesName=='去年'){var x=2}

     else if (points[i].seriesName=='前年'){var x=3}

else {var x=4};

001.png

最佳回答
1
snrtuemcLv8专家互助
发布于2023-11-8 08:57

正常这个可以的

判断的语句最后一个,不要else if试试

if (points[i].seriesName=='当年'){var x=1) 

     else if (points[i].seriesName=='去年'){var x=2) 

     else{var x=3);

  • 4关注人数
  • 382浏览人数
  • 最后回答于:2023-11-8 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部