【问题标题】:Reading a csv file into D3将 csv 文件读入 D3
【发布时间】:2014-11-30 00:08:45
【问题描述】:

我正在尝试使用 D3 读取文件,我正在使用以下命令

文件是这样的:

HeaderA,HeaderB,HeaderC,...
EntryA1,EntryB1,EntryC1,...
EntryA2,EntryB2,EntryC2,...
...
EntryA128,EntryB128,EntryC128,...

我使用的命令是

var globaldata

d3.csv("dataset.csv", function(error,data){
if (error){
console.log
}
else{
globaldata = data;
}

我遇到的问题是,当我运行它并读取数据时,我可以在控制台中输入globaldata[0],我得到的是HeaderA,EntryA1,HeaderB,EntryB1,...,但是我希望能够保持结构所以我可以输入globaldata[1][1] 并得到EntryB1 等等。

谁能解释一下我哪里出错了。

【问题讨论】:

  • 那么当你输入globaldata[1][1]会发生什么?

标签: javascript csv d3.js


【解决方案1】:

您必须使用d3.csv.parseRows 而不是d3.csv。这将返回一个表示已解析行的数组数组。

【讨论】:

    【解决方案2】:

    如果你想解析所有文件,你可以使用parseRowsmethod。但是,如果您只想访问某些行,则可以直接在该字符串上使用 parse method,例如:

    globalDataRow = d3.csv.parse(globaldata[1])
    

    那么globalDataRow[1] 会给你EntryB1

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 1970-01-01
      • 2019-03-09
      • 2021-03-06
      • 2011-05-16
      • 2021-05-05
      • 2023-04-09
      • 1970-01-01
      • 2017-11-13
      相关资源
      最近更新 更多