[英]Complication in accessing Object's value in D3 V4
我希望我的问题不会太难理解。 在对数据使用nest()函数并将其分配给var groupByAgeAndtime之后 ,我很难访问对象的值。 我不知道如何直接访问该对象的值并将该值传递给d3.forceSimulation。
我试过使用Object.keys(groupByAgeAndtime, function(d){ return groupByAgeAndTime[d];})
访问对象的值,但是没有用。
这是问题所在:
var groupByAgeAndtime = d3.nest()
.key(function(d) { return d.age; })
//.key(function(d) { return d.time_in_hospital; })
.rollup(function(v) {
return{
mean_time_in_hospital : d3.mean(v, function(d){ return d.time_in_hospital;})
} })
.object(datapoints);
嵌套并汇总数据后,我不知道如何访问并将var groupByAgeAndtime传递给另一个变量的函数:
var simulation = d3.forceSimulation()
.force("x",d3.forceX(width/2).strength(0.05))
.force("y",d3.forceY(height/2).strength(0.05))
.force("collide", d3.forceCollide(function(d){
return radiusScale(d.groupByAgeAndtime) + 2;
}))
我应该如何传递嵌套数据以return radiusScale(d.groupByAgeAndtime) + 2;
然后?
如果某些专家能够回答我的问题,我将不胜感激。
将d3.nest
数据转换回键值对数组
d3.map(datapoints).entries();
您必须自己进行排序,并且要注意,键是可能带有$
的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.