簡體   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