将csv文件读入D3

时间:2014-11-30 00:08:46

标签: javascript csv d3.js

我正在尝试使用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等等。

有人可以解释我出错的地方吗。

2 个答案:

答案 0 :(得分:0)

您必须使用d3.csv.parseRows代替d3.csv。这将返回表示已解析行的数组数组。

答案 1 :(得分:0)

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

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

然后globalDataRow[1]会给你EntryB1