双折线图,提示如何判断系列后赋值,然后显示其它字段值

我已想到另一个方法实现,加了个X参数,直接var 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-7 10:51 (编辑于 2023-11-7 16:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
ID1208Lv6高级互助
发布于2023-11-7 10:53(编辑于 2023-11-7 13:35)

提示点获取数据集数据--https://help.fanruan.com/finereport/doc-view-4395.html

image.png

 var per=FR.remoteEvaluate('=sql("数据链接名","select 地区 from sale where FSCL_DATE=\''+this.category+'\' and NN=\''+this.seriesName+'\'",1,1)');

  • love99me love99me(提问者) 我就是看了这个,才改了上面的JS,现在也是显了星期几,但是没有分系列,是各系列都显示了混一起的一样的星期几
    2023-11-07 10:59 
  • ID1208 ID1208 回复 love99me(提问者) 系列需要判断一下,然后获取数据集的时候参数也要加上当前系列
    2023-11-07 11:02 
  • love99me love99me(提问者) 回复 ID1208 能帮改改吗?数据集在图1 function(){ var per=(FR.remoteEvaluate(\"value(\'ds2\',2,1,\'\"+this.category+\"\')\")); var points = this.points; var value = \"\" + this.category; for(var i = 0;i < points.length;i++) { if(points[i].series.visible){ value += \' \'+\'\'+\"●\"+points[i].seriesName+\':\'+points[i].value+\":\"+per; } } return value+\"\"; }
    2023-11-07 11:04 
  • love99me love99me(提问者) 回复 ID1208 js代码在回复里会乱行,在主问题里有,帮我看看怎么加个判断,谢谢,例子上只有分类,没有加系列,所以不会加
    2023-11-07 11:07 
  • ID1208 ID1208 回复 love99me(提问者) 用ds1.select试试,格式看上面
    2023-11-07 11:16 
最佳回答
1
snrtuemcLv8专家互助
发布于2023-11-7 11:03

你这个只是根据分类查询出所有的周几了,查询条件少个系列啊

试试改成ds1.select()函数,但是记得好像这个不支持js取数,不行就改成sql()函数

===========

分类名看不全,自己补下

function(){ 

var per=(FR.remoteEvaluate("ds2.select(wee,FSCL_D='"+this.category+"'&&NN='"+this.seriesName+"')"));

var points = this.points; 

var value = "" + this.category;     

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

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

            value += '

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

        }    

    } 

    return value+""; 

}

  • love99me love99me(提问者) 试过下面的不行 var per=(FR.remoteEvaluate(\"ds2.select(wee,FSCL_DATE=\'\"+this.category+\"\'&&NN=\'\"+this.seriesName+\"\')\")); 然后想看看单条件,试了也不行 var per=(FR.remoteEvaluate(\"ds2.select(wee,FSCL_DATE=\'\"+this.category+\"\')\"));
    2023-11-07 11:38 
  • snrtuemc snrtuemc 回复 love99me(提问者) 测试了ds1.select()这个不支持js获取,需要sql()函数直接数据库取,我回答也提到了,但是没确认,现在测试,不支持,需要多条件的,需要sql()函数,直接去取数据库数据
    2023-11-07 11:40 
  • love99me love99me(提问者) 回复 snrtuemc sql()函数,还没有试用过,要如何写呢?
    2023-11-07 11:42 
  • snrtuemc snrtuemc 回复 love99me(提问者) 也是FR.remoteEvaluate(\"=sql()\"),写法参考SQL函数-https://help.fanruan.com/finereport/doc-view-846.html
    2023-11-07 11:45 
  • love99me love99me(提问者) 回复 snrtuemc 是这样吗? var per=(FR.remoteEvaluate(\'=sql(\"FRDemo\",\"SELECT * FROM sale where FSCL_DATE=\'\"+this.category+\"\' and NN=\'\"+this.seriesName+\"\')\"\'));
    2023-11-07 13:01 
最佳回答
0
用户k6280494Lv6专家互助
发布于2023-11-7 10:54
  • love99me love99me(提问者) 自定义提示,显示所有是不生效的了,我现是要加显示别的字段
    2023-11-07 10:59 
  • 3关注人数
  • 276浏览人数
  • 最后回答于:2023-11-7 16:09
    请选择关闭问题的原因
    确定 取消
    返回顶部