js轮播效果

我有5个产品,页面上要循环展示这5个图,想在想把这5个图合成一个,把产品作为参数作为条件,去循环展示这五个图,这是我的JS,大佬们帮忙看看哪里错了

window.flag=1;
setInterval(function(){
var arr = FR.remoteEvaluate("value('ds1',1)");
var pid=arr[flag];
if(flag<arr.length){
    FR.Chart.WebUtils.changeParameter(
    'chart0',{
    "pid":pid
    }
    );
    flag+=1;
}else{
    FR.Chart.WebUtils.changeParameter(
    'chart0',{
    "pid":arr[0]
    }
    );
    fla=1;
}
},2000);

理想三旬 发布于 2019-12-27 09:01 (编辑于 2019-12-27 09:35)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
qhlLv6中级互助
发布于2019-12-27 10:35(编辑于 2019-12-27 10:36)

轮播图表js.frm

改了两个地方,一个是把获取参数数组通过js传入(经测试FR.remoteEvaluate取不到公式的值),第二个是在else将flag置为1,你少写了g

我上传了附件,你看下

image.png

最佳回答
0
PoseidonLv5高级互助
发布于2019-12-27 09:01

tab轮播?还是什么,轮播要传参?

  • 理想三旬 理想三旬(提问者) 不是用tab轮播,这样sql达到50多条,不好维护,想用js
    2019-12-27 09:04 
  • Poseidon Poseidon 回复 1310415720 那轮播的概念至少给出来吧,你想要大概什么样的效果,画个差不多的DEMO图
    2019-12-27 09:05 
最佳回答
0
孤陌Lv6资深互助
发布于2019-12-27 09:47(编辑于 2019-12-27 09:52)

图表本来就有轮播功能 

然后你设置好多个图表就好了 为什么非要写JS???

image.png

  • 理想三旬 理想三旬(提问者) 如果用自带的轮播,就要写50多个数据集了
    2019-12-27 10:24 
  • 孤陌 孤陌 回复 理想三旬(提问者) 怎么可能? 可以用同一个数据集的啊 我不知道你了
    2019-12-27 10:51 
最佳回答
0
皮卡皮卡丘Lv4中级互助
发布于2019-12-27 09:58

可以直接配置的,图表重新配置一下image.png

  • 5关注人数
  • 816浏览人数
  • 最后回答于:2019-12-27 10:36
    请选择关闭问题的原因
    确定 取消
    返回顶部