历史版本1 :JS实现报表块数据变化后刷新联动的图表块 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

chart0联动report0报表块,改变报表块数据,chart1数据来自报表块;联动报表块后,chart1是不会自动刷新的;

2. 解决方案编辑

使用js,延迟刷新图表数据
获取图表对象:var c=FR.Chart.WebUtils.getChart("chart1");
图表数据刷新:c.dataRefresh();
延迟函数:setTimeout(function() { }, 500);

3. 示例编辑

3.1 打开报表
%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\mobile-client\ ChartDelayRefresh_1.frm
3.2 增加js
chart0联动report0报表块,点击chart0,改变report0中的数据,chart1中的数据来自report0;现在点击chart0,chart1的图表不会刷新;
给report0增加超级链接,如下图所示:
具体js如下:
setTimeout(function() {           var c=FR.Chart.WebUtils.getChart("chart1");    c.dataRefresh()             }, 500);   
3.3 保存并预览
保存模板,在移动端端查看报表,即可看到效果。移动端如何设置请查看添加服务器报表查看

已完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\mobile-client\ ChartDelayRefresh_2.frm