【问题标题】:Create hierarchy from csv in d3.js在 d3.js 中从 csv 创建层次结构
【发布时间】:2012-11-21 14:11:37
【问题描述】:

我有一个包含以下数据的 csv:

world,country,state

World,US,CA

World,US,NJ

World,INDIA,OR

World,INDIA,AP

World,INDIA,TN

我需要转换成如下所示的树形层次结构:

{

    "name": "World",
    "children": [
      { "name": "US",
          "children": [
           { "name": "CA" },
           { "name": "NJ" }
         ]
      },
      { "name": "INDIA",
          "children": [
          { "name": "OR" },
          { "name": "TN" },
          { "name": "AP" }
         ]
      }
 ]
};

然后这棵树将用于树的可视化。有人可以帮忙吗?

【问题讨论】:

    标签: javascript d3.js


    【解决方案1】:

    d3.nest 是你的朋友!

    查看 D3 的 Nest 文档:https://github.com/d3/d3-collection/blob/master/README.md#nests

    下面是我在学习使用nest时写的一些例子:https://gist.github.com/3176159

    这个问题也有帮助:D3: use nest function to turn flat data with parent key into a hierarchy

    【讨论】:

    • 非常感谢。它有很大帮助。不过还有一个查询:我们可以更改由 d3.nset() 形成的层次结构的标签吗?在您的示例中,您将“键”和“值”作为标签,而我希望将标签作为“名称”和“孩子” .知道怎么做吗??
    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2013-06-07
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    相关资源
    最近更新 更多