2016-07-22 32 views
1

更改節點順序在 GoJS GenogramGoJS系圖,通過自定義

的例子中,我只知道如何自定義節點形狀,鏈接樣式和一些關於觀點。但我無法弄清楚我怎樣才能參與節點的排序,例如:我爲所有家庭添加了一個關於年齡的屬性,並且希望在gojs繪圖時按年齡排序。

這是 My Example

我怎樣才能改變舊的家庭自動離開,我以爲關鍵爲了能拯救我的問題,但實際上密鑰沒有任何幫助。

ex。哥哥 - >訂單妹妹 - >我 - >年輕... - >年輕...

下面是我主要修改的GoJS Genogram Example。

[ 
    { key: 0, n: "Father", s: "M", ux: 1, a: ["C", "F", "K", "X"] }, 
    { key: 1, n: "Mother", s: "F", a: ["B", "H", "K", "X"] }, 
    { key: 4, n: "Me", s: "M", m: 1, f: 0, ux: 5, a: ["ME"] }, 
    { key: 5, n: "Wife", s: "F", vir: 5, a: ["C"] }, 
    { key: 2, n: "Old Brother", s: "M", m: 1, f: 0, a: ["E", "H", "X"] }, 
    { key: 3, n: "Old Sister", s: "F", m: 1, f: 0, a: ["B", "H", "L"] }, 
    { key: 6, n: "Young Sister", s: "F", m: 1, f: 0, a: ["C"] }, 
    { key: 7, n: "Young Brother", s: "M", m: 1, f: 0, a: ["C", "I"] }, 
    { key: 8, n: "Son", s: "M", m: 4, f: 5, vir: 9, a: ["E"] }, 
    { key: 9, n: "Son's wife", s: "F", vir: 8, a: ["B", "H"] }, 
    { key: 10, n: "Daughter", s: "M", m: 4, f: 5, a: ["E", "G"] }, 
    { key: 11, n: "Daughter's husband", s: "F", vir: 10, a: ["B", "J"] }, 
    { key: 12, n: "grandson", s: "F", m: 8, f: 9, a: ["J"] }, 
    { key: 13, n: "grand daughter", s: "M", m: 8, f: 9, a: ["B", "H"] }, 
    { key: 14, n: "grandson", s: "F", m: 10, f: 11, a: ["E", "G"] }, 
    { key: 15, n: "grand daughter", s: "M", m: 10, f: 11, a: ["F", "H"] }, 
] 

回答

0

你要求的是將同一代人的所有人混合在一起,以便他們按年齡分類,即使他們屬於不同的父母。

的GenogramLayout目前與實施(和從實際繼承)LayeredDigraphLayout,其被設計成重新排序的節點,以便降低鏈路交叉。它不支持每層中所有節點的排序,這將導致大量的交叉鏈接。

對不起。