首页 > 解决方案 > 无法在 .get 子句之外使用来自 d3.csv() 的数据

问题描述

我可以使用 d3 从 csv 读取一些数据。它工作正常。

        d3.csv("myfile.csv")
          .get(function(data) {
            console.log(data);
          });

如果我执行此操作,它会以预期的方式将数据打印到控制台。它甚至可以识别列标题。但问题是我正在尝试读取许多 csv 和 json 文件。嵌套它们是丑陋、乏味且容易出错的。所以我尝试了这个:

        var something;

        d3.csv("myfile.csv")
          .get(function(data) {
            something = data;
          });

        console.log(something);

问题是“某物”不再具有预期值。我想这一定是一件普遍的事情。是如何处理的?(我使用的是 d3 4.2.8)

标签: jsoncsvd3.js

解决方案


对你起作用吗?

const doSomething = data => {
  console.log(data);
}

d3.csv("myfile.csv").get(doSomething);

推荐阅读