最终我想使用D3树或集群类型函数。我正在阅读一个平面CSV文件,现在正在创建一个如下所示的JSON文件:
我想要做的是在每个级别添加一个大小或值属性。因此,例如,Object Key为Bronze的值为0f 27,而Object key为CUB的值为1.我尝试使用汇总,但似乎只能使用它一次?
以下是创建对象的代码部分。最好的方法是如何做到这一点,以便我可以将它提供给D3.tree或其他需要这种分层结构的人?
// Add, remove or change the key values to change the hierarchy.
var nested_data = d3.nest()
.key(function(d) { return d.Medal; })
.key(function(d) { return d.NOC; })
.key(function(d) { return d.Event; })
.key(function(d) { return d.Athlete; })
.rollup(function(leaves) {return {"count": leaves.length}})
.entries(csv_data);
// Creat the root node for the treetop
var root = {};
// Add the data to the tree
root.key = "Data";
root.values = nested_data;
先谢谢
答案 0 :(得分:0)
所以我最终使用下划线嵌套用于javascript,它将数据放入D3的格式