d3.stack(),无法读取未定义的属性'1'



当我执行此代码时,我将收到错误,此错误是:错误

我对D3.Stack((函数并不熟悉,所以我不知道如何调试。是否有解决此错误的修复程序?

这是Filtered_data:Filtered_data的Console.log((。每个物体由纽约的五个行政区组成。

 <script src="https://d3js.org/d3.v4.min.js"></script>
  <script>
  d3.csv("Air_Quality.csv", function (airquality_data) {
  var variabelen = ["PM2.5-Attributable Deaths ", "O3-Attributable Asthma ED Visits", "O3-Attributable Asthma Hospitalizations "];
  var filtered_data = {};
  for (j = 0; j < variabelen.length; j++) {
    var variable = variabelen[j]
    var data = {};
    for (var i = 0; i < airquality_data.length; i++) {
      if (airquality_data[i].name == variabelen[j] && airquality_data[i].geo_type_name == "Borough" && airquality_data[i].year_description == "2005-2007") {
        var key = airquality_data[i].geo_entity_name;
        var value = airquality_data[i].data_valuemessage;
        data[key] = value;
    }
}
    filtered_data[variable] = data;

  var stack = d3.stack()
      .keys("Bronx", "Brooklyn", "Staten Island", "Queens", "Manhattan")
      .order(d3.stackOrderNone)
      .offset(d3.stackOffsetNone);
  var series = stack(filtered_data);
  console.log(series);
});

已找到解决方案,忘了在.keys((中添加括号((,不得不稍微更改filtered_data。

最新更新