D3:家谱中配偶之间的联系

D3: Links between spouses in a family tree

本文关键字:之间 联系 家谱 D3      更新时间:2023-09-26

这是代码的链接:http://jsfiddle.net/mj58659094/ADXGu/;

现在家谱只有亲子之间的联系。 我怎样才能像下面这样获得配偶之间的联系?

                                        |-----------------------|       
                                  - - - | 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(。 任何帮助将不胜感激。 谢谢。

您可以将配偶定位为父亲的孩子(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

我怀疑你需要一个不同的布局(例如强制布局(,以表达孩子有两个父母:

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

您可能希望区分从父母到孩子的链接与来自丈夫和妻子的链接。