2016-07-28 70 views
-2

D3 svg是當我將link.source和link.target分配給從數據庫檢索到的整數值時,圖停止工作。如果我從0開始分配索引圖工作正常,但它分配link.source和.target與從數據庫中檢索標識符值時出現以上錯誤。D3:無法獲取未定義或空引用的屬性「權重」

+4

我想我們在這裏需要[mcve]。 –

回答

-2
var edges = []; 
json.Links.forEach(function(e) { 
    var sourceNode = json.Nodes.filter(function(n) { 
     return n.Id === e.Source; 
     })[0], 
     targetNode = json.Nodes.filter(function(n) { 
     return n.Id === e.Target; 
     })[0]; 

    edges.push({ 
    source: sourceNode, 
    target: targetNode, 
    value: e.Value 
    }); 
}); 

force 
    .nodes(json.Nodes) 
    .links(edges) 
    .start(); 

var link = svg.selectAll(".link") 
    .data(edges) 
+2

真的嗎?這不應該是一個答案,是嗎? – altocumulus

+1

儘管此代碼片段可能會解決該問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 –

相關問題