csv数据到d3中的嵌套json树 [英] csv data to nested json tree in d3
本文介绍了csv数据到d3中的嵌套json树的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个csv数据文件,看起来像这样
I have a csv data file which looks like this
root,y,i,5
root,c,b,a,7
root,c,b,z,2
我想生成类似于 flare.json 数据文件,如下所示:
I'd like to generate something similar to the flare.json data file like this:
{
"name": "root",
"children": [
{
"name": "y",
"children": [
{
"name": "i",
"value": 5
}
]
},
{
name: "c",
"children": [
{
"name": "b",
"children": [
{
"name": "a",
"value": 7
},
{
"name": "z",
"value": 2
}
]
}
]
}
]
}
我看到其他人处理了一个类似问题(在d3.js中从csv创建层次结构,但数据甚至在每个csv行都有 n
元素。我有不同的长度 n
。
I've seen others address a [similar question](Create hierarchy from csv in d3.js, but the data is even in the sense that every csv row has exactly n
elements. I have varied lengths of n
.
任何人可以帮助吗?
推荐答案
我会使用d3 nest函数来完成这个。您可以在这里找到如何使用文档: http://bl.ocks.org/phoebebright / raw / 3176159 /
I would use the d3 nest function to accomplish this. You can find documentation on how to use it here: 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);
这篇关于csv数据到d3中的嵌套json树的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文