2013-10-10 44 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),因此同一代位于相同的垂直位置并且允许每个孩子有多个家长。 –