我是d3js的新手。我已经看过几个树状地图可视化的例子,并注意到数据具有相同的层次结构:
{
"name": "flare",
"children": [
...
]
...
}但是,如果我有一个具有相同属性集而不嵌套的对象数组,该怎么办:
[
{
"CourseID": "15.010B",
"Subject": "15.01",
"Section": "B",
"Department": "Managerial Economics",
"Professor": "Doyle",
...
},
{
"CourseID": "15.010B",
"Subject": "15.01",
"Section": "B",
...
},
...
]我应该自己把它等级化吗?您能为我提供这种类型的数据格式的可视化树状图示例吗?提前谢谢。
发布于 2013-08-20 01:41:00
D3内置的嵌套特性可以很容易地为您创建这种层次数据,例如:
var nest = d3.nest()
.key(function(d) { return d.Department; })
.key(function(d) { return d.Subject; })
.key(function(d) { return d.Section; })
.entries(_dataset_name_);将创建一个适当的分层数据集。
发布于 2014-01-14 20:22:10
将JSON格式化为层次结构可能很繁琐。我使用了谷歌精化,它允许我导入CSV、JSON或Excel文件,并将它们“细化”到我选择的JSON结构中。设置起来似乎有点痛苦,但一旦完成,您将有一个工具来将您的数据操作为您选择的结构。
https://stackoverflow.com/questions/18322327
复制相似问题