2013-10-10 78 views
2

這裏配偶之間的鏈接是鏈接的代碼:http://jsfiddle.net/mj58659094/ADXGu/;D3:在家譜

眼下家譜只有父子之間的聯繫。我怎樣才能得到像下面這樣的配偶之間的聯繫?

         |-----------------------|  
            - - - | Father-3 (SMJ)  |  
           -  |      |-  
          -   |-----------------------| -  
|-----------------------| -          - 
| Father-0 (PMI)  |-    |-----------------------| - 
|      |-    | Mother-3 (AJ)   | - - 
|-----------------------| -   | (AJ Nickname)   |- - 
          -   |-----------------------| - 
|-----------------------| -          - 
| Mother-0 (MP)   | -   |-----------------------| -  
| (AJ Nickname)   |-    | Mother-3 (MTJ)  | -  
|-----------------------|    | (MTJNickname)   |-  
             |-----------------------|  

PERSONID: 「1000101」 父親-3(SMJ)結過兩次婚,第一任妻子是PERSONID: 「1000102」 母親-3(AJ),和第二個妻子是PERSONID: 「1000103」 母親-3( MTJ)。任何幫助將不勝感激。謝謝。

+0

會像[this](http://bl.ocks.org/mbostock/2966094)有什麼用處? – user1614080

+0

@ user1614080感謝您的回覆。您提供的鏈接僅包含親子關係,無配偶。我的配偶也是如此。謝謝。 – mj8591

回答

0

您可以將配偶定位爲父親的子女(D3不關心這一點),但是因爲您只將孩子與父親聯繫在一起,配偶將出現在與子女相同的級別:

Father 0 ---- Spouse 0-0 
     ---- Spouse 0-1 
     ---- Spouse 0-2 
     ---- Father 1 ---- Spouse 1-0 
         ---- Father 2 

另一種解決方案可能是給孩子鏈接到配偶:

Father 0 ---- Spouse 0-0 ---- Father 1 ---- Spouse 1-0 ---- Father 2 
     ---- Spouse 0-1 
     ---- Spouse 0-2 

我懷疑你會需要不同的佈局(在force layout,例如),以表達孩子有兩個家長:

Spouse 0-2 
    | 
    | 
Father 0 ---- Spouse 0-0 
    | \  / 
    |  Father 1 ------ Father 2 
    |   \   /
Spouse 0-1  Spouse 1-0 

您可能想要區分從父母到孩子的鏈接,從丈夫和妻子的鏈接。

+0

感謝您的建議。我希望配偶與丈夫或妻子處於同一水平。謝謝。 – mj8591

+0

考慮使用具有定量焦點的力佈局(參見http://stackoverflow.com/questions/19293595/d3-force-directed-graph-nodes-in-order),因此同一代位於相同的垂直位置並且允許每個孩子有多個家長。 –