我有一个看起来像这样的 csv 数据文件
root,y,i,5 root,c,b,a,7 root,c,b,z,2
我想生成类似于 flare.json 的内容像这样的数据文件:
{ "name": "root", "children": [ { "name": "y", "children": [ { "name": "i", "value": 5 } ] }, { name: "c", "children": [ { "name": "b", "children": [ { "name": "a", "value": 7 }, { "name": "z", "value": 2 } ] } ] } ] }
我看到其他人解决了一个[类似的问题]( Create hierarchy from csv in d3.js ,但数据甚至在每个 csv 行都有恰好 n
元素的意义上。我有不同长度的 n
.
有人能帮忙吗?
最佳答案
我会使用 d3 nest 函数来完成此操作。您可以在此处找到有关如何使用它的文档:http://bl.ocks.org/phoebebright/raw/3176159/
解决方案看起来像这样:
var nested_data = d3.nest()
.key(function(d) { return d[0]; })
.key(function(d) { return d[1]; })
.entries(csv_data);
关于javascript - csv数据到d3中的嵌套json树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043561/