将CSV转换为JSON

时间:2013-06-12 23:13:15

标签: javascript json d3.js

我正在尝试按照各种说明(例如How to convert to D3's JSON format?)来创建D3.js的可折叠树。

这是我到目前为止所做的: http://jsfiddle.net/L3phF/6/

使用nest()时遇到问题,因为console.log(nest)只显示一个空对象,但我找不到错误。

var raw = d3.select("#csvdata").text();

var parsed = d3.csv.parse(raw);

// d3.select("#parsed").text(raw); 
// d3.select("#parsed").text(JSON.stringify(parsed));

var data = JSON.stringify(parsed);

var nest = d3.nest()
    .key(function(d) { return d.subgroup; })
    .key(function(d) { return d.division; })
    .key(function(d) { return d.product; })
    .entries(data);

console.log(nest);

我感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

不要转动好的对象d3.csv.parse让你回到一个字符串! d3.nest()期待一个对象,而不是一个字符串:

var nest = d3.nest()
    .key(function(d) { return d.subgroup; })
    .key(function(d) { return d.division; })
    .key(function(d) { return d.product; })
    .entries(parsed);

会给你你想要的东西。