2015-02-05 50 views
0

我可以在同一個圖中運行兩個佈局,一個子圖的佈局和d3.js中同一圖的另一個子圖的其他佈局? 如果是,請提供鏈接。d3.js中的相同圖形的兩種佈局?

+0

林不知道我理解的問題產生數據的新作品畫你的圖表。爲什麼你不必使用相同的數據分離圖形? – rekoDolph

+0

HI rekoDolph,我的意思是說我有數據,var data = [10,20,30,40];我想在[10,20]和[30,40]的樹佈局上應用佈局佈局,圖必須是單個圖,但要運行兩種佈局 – khan

回答

0

我想你的意思是你想創建來自同一數據的兩個圖表:

創建自己的原始數據數據的兩個獨立的部分。

var data = [10,20,30,40]; 
var data1 = data.splice(0,1); //takes first two elements 
var data2 = data.splice(2,3); //takes second two elements 

現在用您使用的原始數據:)

+0

Hi rekoDolph,兩個圖通過某些鏈接相互連接。第一個圖形的某些節點連接到另一個圖形的某些節點,它們都運行不同的佈局 – khan

+0

如果您將數據分割並將一組數據傳遞給力佈局,另一組數據設置爲樹形佈局,則可能會起作用。說實話,我從來沒有這樣做過 – rekoDolph

+0

我會這樣做,然後,因爲我假設你想讓你的兩個圖鏈接起來,用相同的svg初始化這兩個圖並手動放入需要連接兩個鏈接的鏈接(因爲它們不會由任何佈局處理)。然後記得在滴答處理程序中更新這些鏈接路徑(如果圖的樹部分也是動態的,那麼請更新相關處理程序)。 –