2013-08-16 50 views
2

我開始與D3和具有以下問題:使用對於一個給定D3力佈局多個數據集

我創建了一個方向上的力的佈局結合了鏈路和節點JSON數據,其中數據鏈接:

{ 
    { "source":"s1" , "target":"t1", "type_link"= "type1"}, 
    { "source":"s2" , "target":"t2", "type_link"= "type2"} 
    ... 
} 

...其中「源」和「目標」標識每個鏈路兩側的節點。

我需要綁定和可視化額外的數據到以前的力佈局的每個節點(無需添加或刪除節點到佈局)。新的數據會被加載從另一個JSON文件中的每個節點存在:

{ 
    { "node_id": "s1", value: {JSON object} //with additional data for node "s1"}, 
    { "node_id": "t1", value: {JSON object} //with additional data for node "t1"} 
    ... 
} 

所以,我想「值」字段的數據(因此,JSON對象)追加到每個「NODE_ID」節點。我認爲我可以通過綁定到每個節點的數據集(JSON對象),然後在每個節點(而不是圓圈)附加許多SVG文本作爲JSON對象中的數據(可能使用。 但我'讀過的https://github.com/mbostock/d3/wiki/Force-Layout「給定的力佈局實例只能使用一個單一的數據集使用」,所以我很困惑。

請,你能不能HEP我這個問題?

回答

1

單一數據集意味着您不能使用具有不同節點和鏈接對的強制佈局的給定實例,因爲強制佈局會將附加屬性存儲在t他節點和鏈接。例如,如果您有nodes1,links1nodes2,links2,則還必須爲每個(節點,鏈接)對force1force2創建一個強制佈局。

力佈局的一個例子可以在這裏找到:http://bl.ocks.org/mbostock/4062045