注意 | ||
---|---|---|
| ||
本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
示例说明:
地图分析报表,地图分析带有参数,5s定时刷新一次,刷新时遍历参数,即本次刷新参数读取值为1月份,5s后刷新参数为2月份,依次将所有参数值遍历,后循环刷新。
...
代码块 | ||
---|---|---|
| ||
function main(meterReport) { var paramPanel = meterReport.paramPanelObj; //获取参数面板对象 var pId = meterReport.getParamIdByName("月份"); //获取参数id var paramValues = paramPanel.getParamStandbyValue(pId); //获取参数备选值 var i = 0; // 间隔2秒定时刷新报表 var id = setInterval(function() { if (meterReport.dashboardId == null) { //关闭报表后dashboardId为空,定时刷新需要清除,防止空指针错误 clearInterval(id); } else { paramPanel.setParamValue(pId, paramValues[i][0], paramValues[i][1]); //设置参数 meterReport.elemRefresh_click_handler(); //刷新报表 i++; if (i >= paramValues.length) { i = 0; } } }, 1000 * 5) }; |
...