【问题标题】:d3 csv returns object without rows just functionsd3 csv 返回没有行的对象只是函数
【发布时间】:2016-06-21 10:49:21
【问题描述】:

我正在尝试将泰坦尼克号数据加载到 d3 中。我在 chrome 控制台中写了以下内容:

    d3.csv("titanic_data.csv");

数据和 html 文件在同一个文件夹中,我设置的服务器也在那个文件夹中。该函数返回: Output

如何让 csv 函数返回实际数据?

【问题讨论】:

    标签: javascript csv d3.js


    【解决方案1】:

    你有两个选择:

    (1) 提供回调:

    d3.csv("titanic_data.csv", function(error, data) {
        if (error) {
            console.log("something went wrong", error);
        } else {
            console.log("data: ", data);
        }
    })
    

    (2) 调用get:

    d3.csv("titanic_data.csv")
      .get(function(error, data) {
        if (error) {
            console.log("something went wrong", error);
        } else {
            console.log("data: ", data);
        }
    })
    

    为什么会这样?来自d3.csv 文档:

    d3.csv(url[[, accessor], callback])

    发出 HTTP GET (...) 请求被异步处理,因此该方法在打开请求后立即返回。当 CSV 数据可用时,将以解析的行作为参数调用指定的回调。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多