【发布时间】:2018-12-08 19:37:32
【问题描述】:
所以我正在尝试创建 d3.js 树。我的数据必须是分层形式才能传递给 d3.treeLayout。
此时我的 json 数组是什么样子的
var data = [
{"group":"1","price":"36599.88", "cy":"44260"},
{"group":"2","price":"36599.88", "cy":"44260"},
{"group":"3","price":"36599.88", "cy":"44260"},
{"group":"4","price":"36599.88", "cy":"44260"},
{"group":"1","price":"1241.88", "cy":"44260"},
{"group":"2","price":"36595429.88", "cy":"44260"},
{"group":"3","price":"12124.88", "cy":"44260"},
{"group":"4","price":"6264.88", "cy":"44260"},
]
我使用 d3.nest() 函数必须对条目进行分组
var NestedBudget = d3.nest()
.key(function(d){
return d.group;
})
.entries(data);
但是,当我进一步将其传递给 d3.hierarchy() 时,此数据不起作用。
我附上了我传递给var root_data = d3.hierarchy(data);后收到的结果图片
我希望我没有让任何人感到困惑。任何帮助将不胜感激
【问题讨论】:
标签: javascript json d3.js