繁体   English   中英

在D3 V4中访问对象值的复杂性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM