我試圖在同一時間這樣設定兩個節點和鏈接:d3.js:「不能讀取屬性‘重’的未定義」手動定義節點和鏈接時力佈局
var force = d3.layout.force()
.size([w, h])
.nodes(nodes)
.links(connections)
.start();
nodes = [{"name":"data_base_id", "kind":"subgenre"},...]
connections = [{"source":"name_of_node", "target":"name_of_other_node"},...]
我有數據可能沒有連接,所以有必要定義這些節點,以便所有節點都得到渲染。定義流派很簡單。 但我得到這個錯誤;
Cannot read property 'weight' of undefined
當我註釋掉.links(連接)的圖形渲染(伸出一束點散落各處......)我如何獲得的連接/鏈路與D3進行合作?
我正在讀的文檔,顯然,源和目標必須是節點陣列中的節點索引。無論如何要改變這一點?那麼,我可以使用節點的名稱而不是數組中的索引?
我有這個問題,我該如何去不扔的錯誤,如果我無法找到我的數據的節點? – thatOneGuy 2015-09-17 12:33:51
@air_bob表示,如果任何鏈接分配超出節點數量,則可以打印出來 – elachell 2015-11-24 00:49:15
重要提示:JavaScript索引爲0。所以我相信正確的評論是「..你有10個節點,並指定目標(或源)是第10個索引節點」 – JHowIX 2016-06-07 18:42:05