首页 > 解决方案 > 即使在 D3 + JavaScript 数据中解析为整数之后,数据也会以 Nan 的形式出现

问题描述

这是我在 d3 中的代码

    d3.csv("./data/AB_NYC_2019.csv", function(data) {
      d3.json("./data/neighbourhood.json", function(json) {
        for (var i = 0; i < data.length; i++) {
          var borough = data[i].neighbourhood_group;
          if (borough === "Staten Island") {
            borough = "Staten_Island";
          }
          var number_of_reviews = +data[i].number_of_reviews;

          for (var j = 0; j < json.features.length; j++) {
            var jsonBorough = json.features[j].properties.BoroName;
            console.log(number_of_reviews);
            if (borough === jsonBorough) {
              json.features[j].number_of_reviews += number_of_reviews;
            }
            continue;
          }
        }
  });
});

我已经使用这个向geojson数据添加了一个名为“number_of_reviews”的新变量,但是即使我在上面解析了它之后,这个变量仍然是Nan。地图是纽约的5个区,csv是纽约的AIrbnb数据

标签: javascriptd3.jsgeojson

解决方案


推荐阅读