示例说明:
地图分析报表,地图分析带有参数,5s定时刷新一次,刷新时遍历参数,即本次刷新参数读取值为1月份,5s后刷新参数为2月份,依次将所有参数值遍历,后循环刷新。
实现效果如下图:
5s左右,效果如下图:
操作步骤:
1. 切换到“定制 -> 宏管理”模块,点击右侧“编辑宏”按钮,选择对应的地图分析报表。然后在左侧的“客户端模块”上点击鼠标右键,选择“新建模块”菜单项。在出现的“新建模块”对话框上选择对象和事件。如下图所示。
2. 宏代码类型、对象和事件。
类型 | 对象 | 事件 |
---|---|---|
ClientSide | meterReport | onRender |
3. 在宏代码编辑框中输入如下的代码段。
function main(meterReport) { var paramPanel = meterReport.paramPanelObj; //获取参数面板对象 var pId = meterReport.getParamIdByName("月份"); //获取参数id var paramValues = paramPanel.getParamStandbyValue(pId); //获取参数备选值 var i = 0; // 间隔2秒定时刷新报表 setInterval(function() { paramPanel.setParamValue(pId, paramValues[i][0], paramValues[i][1]); //设置参数 meterReport.elemRefresh_click_handler(); //刷新报表 i++; if (i >= paramValues.length) { i = 0; } }, 1000 * 5) };