甘特图自定义提示,开启轮播后怎么只轮播指定数据的数据提示点 求大佬 有没有大佬

我的提示点  许多数据 是自己自定义的  是把项目名+系列名+开始时间 拼接成唯一值后 再用公式关联出的 现在开启轮播提示点功能 只轮播生产状态 为 生产中的 数据  

下面是我的自定义提示 的JS

function () {

    var kssj = FR.remoteEvaluate('=format(TODATE('+this.startTime+'),"yyyy-MM-dd HH:mm")');

    var UUID=this.seriesName

    var uid=this.processes[this.processes.length - 1].name+"-"+this.seriesName+"-"+FR.remoteEvaluate('=format(TODATE('+this.startTime+'),"yyyy-MM-dd HH:mm")');

    

    var jssj = FR.remoteEvaluate('=format(TODATE('+this.finishTime+'),"yyyy-MM-dd HH:mm")');

    var minutes = FR.remoteEvaluate('=round('+this.duration+'/60000, 2)');  // 保留两位小数;

    //用map函数,从ds1中获取“唯一值”uid对应的”状态“字段(获取其他字段以此类推)

    var status = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","状态")');

    var status1 = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","数量")');

    var status2 = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","理论产量")');   

    var status3 = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","流转数量")');

        var status4 = FR.remoteEvaluate('=MAP("'+UUID+'","ds2","工单号","完工数量")');

         var status5 = FR.remoteEvaluate('=MAP("'+UUID+'","ds3","工单号","生产数量")');

    return this.processes[this.processes.length - 1].name +""+ this.seriesName +"开始:"+ kssj +"结束:"+ jssj +

"订单数量:"+ status5 + 

"完工数量:"+ status4 + 

"生产数量:"+ status3 + 

"报工数量:"+ status1 +  

"理论产量:"+ status2 +    "生产用时:"+ minutes +"分钟

生产状态:"+ status;

}

FineReport 孤陌 发布于 2025-8-12 15:22 (编辑于 2025-8-13 08:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-8-12 15:24

function () {

    var kssj = FR.remoteEvaluate('=format(TODATE('+this.startTime+'),"yyyy-MM-dd HH:mm")');

    var UUID=this.seriesName

    var uid=this.processes[this.processes.length - 1].name+"-"+this.seriesName+"-"+FR.remoteEvaluate('=format(TODATE('+this.startTime+'),"yyyy-MM-dd HH:mm")');

    

    var jssj = FR.remoteEvaluate('=format(TODATE('+this.finishTime+'),"yyyy-MM-dd HH:mm")');

    var minutes = FR.remoteEvaluate('=round('+this.duration+'/60000, 2)');  // 保留两位小数;

    //用map函数,从ds1中获取“唯一值”uid对应的”状态“字段(获取其他字段以此类推)

    var status = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","状态")');

    var status1 = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","数量")');

    var status2 = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","理论产量")');   

    var status3 = FR.remoteEvaluate('=MAP("'+uid+'","ds1","唯一值","流转数量")');

        var status4 = FR.remoteEvaluate('=MAP("'+UUID+'","ds2","工单号","完工数量")');

         var status5 = FR.remoteEvaluate('=MAP("'+UUID+'","ds3","工单号","生产数量")');

if(status=="生产中"){   

 return this.processes[this.processes.length - 1].name +"</br>"+ this.seriesName +"</br>开始:"+ kssj +"</br>结束:"+ jssj +

"</br>订单数量:"+ status5 + 

"</br>完工数量:"+ status4 + 

"</br>生产数量:"+ status3 + 

"</br>报工数量:"+ status1 +  

"</br>理论产量:"+ status2 +    "</br>生产用时:"+ minutes +"分钟

</br>生产状态:"+ status;

}

else {

return "";

}

}

  • 孤陌 孤陌(提问者) ????
    2025-08-12 15:26 
  • 孤陌 孤陌(提问者) 轮播 是用JS来写的 直接用你上面的JS就可以吗??
    2025-08-12 15:28 
  • Z4u3z1 Z4u3z1 回复 孤陌(提问者) 在你的JS里面加个判断生产状态就是了啊
    2025-08-12 15:29 
  • 孤陌 孤陌(提问者) 回复 Z4u3z1 我这个JS 是自定义提示 的JS 不是轮播的JS
    2025-08-12 15:32 
  • 孤陌 孤陌(提问者) 回复 Z4u3z1 这个轮播提示点 只轮播 生产中 这个状态 的数据 其他状态的不轮播
    2025-08-12 15:34 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-8-12 15:24
  • 孤陌 孤陌(提问者) 我要根据自定义的数据 来轮播指定提示点 轮播接口获取不到我的自定义值
    2025-08-12 15:30 
  • 2关注人数
  • 42浏览人数
  • 最后回答于:2025-8-13 08:35
    请选择关闭问题的原因
    确定 取消
    返回顶部