代码之家  ›  专栏  ›  技术社区  ›  0black0rain

D3.JS数据映射国家名称变量

  •  0
  • 0black0rain  · 技术社区  · 9 年前

    我想输入国家名称作为变量,但我不能。

    var interval_1=window.setInterval(function() {
      var name = "USA";
      map.updateChoropleth({
      name : colors(Math.random() * 10),
      });
    }, 2000);
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Community rcollyer    7 年前

    您需要的是在JavaScript对象文本中使用变量作为键。 这里已经回答了: Using a variable for a key in a JavaScript object literal

    这将产生您期望的结果:

    var interval_1=window.setInterval(function() {
        var name = "USA";
        var country = {}
        country[name] = colors(Math.random() * 10)
        map.updateChoropleth(country);
    }, 2000);
    
    推荐文章