【问题标题】:How to load data from CSV?如何从 CSV 加载数据?
【发布时间】:2017-05-01 05:49:10
【问题描述】:

我正在尝试将数据从 CSV 文件加载到列表中,然后将该列表用作数据来呈现 D3 图表。 原始图表只有一个包含对象的数组,并将这些作为数据传递给图表。

这是我目前拥有的:

var links=[];
d3.csv("C:\Users\user\Desktop\tv.csv", function(data){
    links=data;
    doThisWithData(links);
});

doThisWithData() 函数将数据附加到图表中。我用var links=[]; 限制了一些独立执行此操作的变量,现在我将链接变量替换为源自 CSV 的链接数组。

这对我不起作用。有人看出有什么缺陷吗?

【问题讨论】:

  • 什么不起作用?
  • 您正在尝试从本地文件系统加载您的 CSV。你需要一个网络服务器来做到这一点。

标签: javascript csv d3.js


【解决方案1】:

来自the documentation:

在指定的 url 返回对 CSV 文件的新请求

您传递的是客户端计算机上的文件路径,而不是 URL。您需要传递一个 URL。


您在回调函数之外声明links 表明您也在尝试返回异步调用的值。 You can't do that.


还值得指出的是,\ 在 JavaScript 字符串文字中是 an escape character。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2021-05-07
    • 2019-09-04
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多