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