决策图表中想使用一个图表加载大的时间作为另一个图表的定时加载时间,如何使用js实现?

图表A的加载时间作为另一个控件B加载时间setTimeout()中的时间字段,如何实现?

FineReport 001平凡 发布于 2020-9-14 17:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
jongwangLv6中级互助
发布于2020-9-14 18:47(编辑于 2020-9-15 09:32)

原需求想实现什么效果,想页面加载出来后正好执行某个js不用设置死的setTimeout延迟是吗?


初始化的js目前是怎样呢,完整的贴出来看下


应该可以改成用Interval ,然后清除定时器的方式

-----------------------------补充------------------------------------

在body里面加一个初始化事件  var dtimer = 0;

在报表块加一个js:

if( 条件判断) { clearInterval(dtimer)}

var dtimer = setInterval(function(){

_g().getWidgetByName("label0").setVisible(true);

},50)


其中

1.条件判断写获取这个报表块如果加载出来的可以获取到的值。比如在A15放置一个值1

条件判断这里就写,

$(“#报表块名字").find("td[id^='A15-']").text() == '1'


2.label0标签默认设置不可见


大概是这个思路,你看下能不能用

  • 001平凡 001平凡(提问者) 还没有写js,不知道怎么写。需要实现的效果就是决策报表中的某一个图表加载出来之后让标签控件显示。
    2020-09-15 09:20 
  • jongwang jongwang 回复 001平凡(提问者) 补充了一些内容,你看下是否可用
    2020-09-15 09:32 
  • 001平凡 001平凡(提问者) 获取报表块的值这里能改成获取图表的值吗(chart0)
    2020-09-15 09:40 
  • jongwang jongwang 回复 001平凡(提问者) 图表块没试过,条件判断的地方换成这个试下看看: FR.Chart.WebUtils.getChart(\"chart0\").getChartWithIndex(0).series[0]
    2020-09-15 10:09 
  • 2关注人数
  • 386浏览人数
  • 最后回答于:2020-9-15 09:32
    请选择关闭问题的原因
    确定 取消
    返回顶部