js创建动态变量eval()函数

项目需求,需要创建21个对象来存放echarts图表,并开启定时器来变更21个图表的数据,用eval函数来创建动态变量接受对象,一次循环搞定

首先,eval()函数如何使用:

eval() 函数计算 JavaScript 字符串,并将其作为脚本代码来执行。
如果参数是一个表达式,eval() 函数将执行表达式。如果参数是 Javascript 语句,eval() 将执行 Javascript 语句。

for (var i = 0; i < 21; i++){
		// 定义id,这个id是我的21个div的id
        var id = "temperature"+(i+1);
		// 使用eval函数,将函数内的字符串当做js语句执行
        eval("var myChart"+i +"= echarts.init(document.getElementById(id));");
        var option = {
            //。。 图表配置,不重要
        };
        // 执行图表
        eval("myChart"+i).setOption(option);
        // 最后一次 开启定时器
        if (i == 20){
           
            var interval = setInterval(a(),5000);
            function a(){
                for (var i = 0; i < 21; i++){
                    var random = +(Math.random() * 60).toFixed(2);
                    eval("myChart"+i).setOption({
                        series: [
                            {
                                data: [
                                    {
                                        value: random
                                    }
                                ]
                            },
                            {
                                data: [
                                    {
                                        value: random
                                    }
                                ]
                            }
                        ]
                    });
                }
                return a;
            }
        }
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值