我使用D3和需要根據行索引合併2個陣列上的可視化工作合併2個陣列:D3 - 如何根據自己的行索引
var links =
[
{"source":"a0","target":"a0","s_portfolio":"a","t_portfolio":"a","SOURCE_TYPE":"APP","DES_TYPE":"APP"},
{"source":"a1","target":"a2","s_portfolio":"a","t_portfolio":"c","SOURCE_TYPE":"APP","DES_TYPE":"APP"},
{"source":"a1","target":"a2","s_portfolio":"a","t_portfolio":"c","SOURCE_TYPE":"APP","DES_TYPE":"APP"}
];
var files =
[
{"File_Desc":"","DataName":""},
{"File_Desc":"Date","DataName":"Dates.01012016"},
{"File_Desc":"Address","DataName":"Address.01012016"}
];
要獲取:
var result =
[
{"source":"a0","target":"a0","s_portfolio":"a","t_portfolio":"a","SOURCE_TYPE":"APP","DES_TYPE":"APP","File_Desc":"","DataName":""},
{"source":"a1","target":"a2","s_portfolio":"a","t_portfolio":"c","SOURCE_TYPE":"APP","DES_TYPE":"APP","File_Desc":"Date","DataName":"Dates.01012016"},
{"source":"a1","target":"a2","s_portfolio":"a","t_portfolio":"c","SOURCE_TYPE":"APP","DES_TYPE":"APP","File_Desc":"Address","DataName":"Address.01012016"}
]
如果這些是您將要使用的數據,那麼只需手動合併它們並刪除問題。如果數據來自兩個文件或數據源,並且數據非常大,則難以手動處理,而您需要使用腳本來完成。你可以利用經典的「for」循環,其中每個鏈接對每個結果進行覈對,即一對一關係。有沒有解釋一些具體的要求? – Vlad
@Vlad - 數據集來自1個文件,它非常大。我正在研究鏈接寬度基於連接數量的強制有向圖。當我試圖傳遞整個數組(無需將它分成兩個)時,我無法計算節點之間的連接數量。 – Alexey
任何種類的圖形實際上都是一種數據結構,因此您應該將其視爲數據結構。圖是包含節點之間的節點和鏈接的結構。您可以使用鄰接矩陣來解釋哪個節點與哪個節點連接。當然,爲鏈接添加更多細節,也許可以根據鏈接到一個節點計算的鏈接權重可能? – Vlad