示例说明:

       地图分析报表,地图分析带有参数,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)
};