csv数据到d3中的嵌套json树 [英] csv data to nested json tree in d3

查看:123
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆