...
地图分析报表,地图分析带有参数,5s定时刷新一次,刷新时遍历参数,即本次刷新参数读取值为1月份,5s后刷新参数为2月份,依次将所有参数值遍历,后循环刷新。
实现效果如下图:
5s左右,效果如下图:
操作步骤:
1. 切换到“定制 -> 宏管理”模块,点击右侧“编辑宏”按钮,选择对应的地图分析报表。然后在左侧的“客户端模块”上点击鼠标右键,选择“新建模块”菜单项。在出现的“新建模块”对话框上选择对象和事件。如下图所示。选中地图分析,右键选择 编辑宏 进入报表宏界面。
然后在左侧的“客户端模块”上点击鼠标右键,选择“新建模块”菜单项。在出现的“新建模块”对话框上选择对象和事件。如下图所示。
2. 宏代码类型、对象和事件。
类型 | 对象 | 事件 |
---|---|---|
ClientSide | meterReport | onRender |
...
代码块 | ||
---|---|---|
| ||
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) }; |