D3:从CSV创建层次结构时如何添加计数

时间:2016-08-11 01:34:38

标签: javascript d3.js

最终我想使用D3树或集群类型函数。我正在阅读一个平面CSV文件,现在正在创建一个如下所示的JSON文件:

enter image description here

我想要做的是在每个级别添加一个大小或值属性。因此,例如,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;

先谢谢

1 个答案:

答案 0 :(得分:0)

所以我最终使用下划线嵌套用于javascript,它将数据放入D3的格式