图表块刷新

frm里面图表块怎样设置定时刷新呢

FineReport 削于 发布于 2025-6-17 11:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Yours飞飞Lv5见习互助
发布于2025-6-17 11:20
方法一:通过JavaScript定时刷新(适用于ECharts图表)
  1. 绑定初始化事件右键图表块 → 事件 → 添加「初始化后」事件,输入JavaScript代码:

ECharts初始化事件设置▲ 事件绑定位置示意1

方法二:通过监控刷新功能(适用于基础/扩展图表)
  1. 开启后台检测选中图表块 → 属性面板 → 特效 → 监控刷新 → 开启「后台检测」

  2. 设置时间间隔输入「时间间隔」(单位:秒),例如2秒

  3. 关闭自动提示取消勾选「自动数据提示」监控刷新设置界面

最佳回答
1
华莉星宸Lv7资深互助
发布于2025-6-17 11:19(编辑于 2025-6-17 11:19)

决策报表内报表块刷新插件 https://help.fanruan.com/finereport/doc-view-1752.html

JS实现决策报表定时刷新 https://help.fanruan.com/finereport/doc-view-1457.html

最佳回答
0
FR-LeonLv4初级互助
发布于2025-6-17 13:50
方法一:使用监控刷新功能(适用于普通图表)
  1. 选中图表块,在属性面板选择「特效>监控刷新」

  2. 设置自动刷新属性:

    • 开启「后台检测」

    • 设置时间间隔(如2秒)

    • 不勾选「自动数据提示」

监控刷新设置

方法二:使用JavaScript定时刷新(适用于ECharts图表)
  1. 为图表块添加初始化事件

  2. 使用以下JS代码实现定时刷新:


setInterval(function() {

_g().getWidgetByName('chartName').autoRefresh(1000); // chartName替换为你的图表块名称

}, 1000);

方法三:联动刷新(当图表数据依赖报表块时)
  1. 当图表数据来源于报表块时,可使用JS监听报表块变化并刷新图表:


// 报表块数据变化后刷新关联图表

_g().getWidgetByName('report0').on('finish', function() {

_g().getWidgetByName('chart1').refresh();

});

注意:对于ECharts图表,直接使用监控刷新可能无效,需要使用JS方法

  • 4关注人数
  • 29浏览人数
  • 最后回答于:2025-6-17 13:50
    请选择关闭问题的原因
    确定 取消
    返回顶部