历史版本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