【问题标题】:How do I retrieve an array from a csv file in javascript using d3?如何使用 d3 从 javascript 中的 csv 文件中检索数组?
【发布时间】:2013-10-17 04:23:45
【问题描述】:

在 Google 和 SO 上花了几个小时,我终于破解了。

我有一个 PSQL 表,其中包含按时间和目的地大陆排序的一天的出境航班数据。 我正在遍历表格的所有行,将每个航班的目的地大陆推入数组,每个数组代表 15 分钟的航班数据。例如, 第一个数组 - 00:00 to 00:15 将是:[] ......(没有航班) 第 21 个数组 - 05:00 to 05:15 将是:["NA", "NA", "NA", "EU", "AS", "EU"] 等。

一直到 96 个阵列(24 小时内 96 x 15 分钟。)

我已将此数据推送到一个 CSV 文件中,其标题只是航班 但是,当我尝试使用以下方法调用 d3 中的数据时:

d3.csv("/my_file.csv", function(data) {
console.log(data);
})

返回的对象是 96 行 "["NA"" 或等效的;很明显,它在第一个逗号处就中断了。有没有办法使用 d3 从 CSV 文件中检索数组??

【问题讨论】:

  • 在 google 群组here 上提出了一个类似的问题,这可能会有所帮助(如果您还没有看过的话)。

标签: javascript arrays ruby-on-rails-3 csv d3.js


【解决方案1】:

当每行中有固定数量的列时,CSV 文件的效果最好。对于您的数据,您可以改用JSON file 吗?您可以通过多种方式将数据表示为 JSON,例如,您可以使用一个对象,其中每个属性都是一个数组:

{
    "00:00 to 00:15": [],
    "05:00 to 05:15": ["NA", "NA", "NA", "EU", "AS", "EU"]
}

【讨论】:

  • 你是绝对正确的。我导出为 JSON 格式,它就像一个魅力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2014-04-13
相关资源
最近更新 更多