2011-07-13 102 views
1

有沒有人知道任何腳本會像http://www.genoom.com家譜那樣工作?有沒有人使用AJAX知道家族樹?

或者你們可以給我任何關於他們用來製作這種樹的數據庫表結構的想法嗎?

它們如何顯示家庭成員框和線?

請讓我知道盡快。

將帖子

我已經試過這樣的表結構:

----------------------------------------------- 
TREE 
----------------------------------------------- 
ID | PARENTID | PARENT_RELATION | NAME 
----------------------------------------------- 
1 | 0  |     | My Father 
2 | 1  | Father   | It is me 

*樹(ID INT自動遞增,parentId的INT,parent_relation VARCHAR,名稱爲varchar)*

在第一個記錄中,它顯示樹將以'我的父親'開始,然後遍歷並顯示'它是我'。而我通過使用遞歸函數在PHP中嘗試了這一切。但是當我試圖顯示節點之間的連接線時,我卡住了。

+0

你爲什麼不告訴我們你試過了什麼? – McKay

+0

不意味着迂腐,但你不「製造」像這樣的「在AJAX」。術語AJAX描述了一組方法,而不是語言或環境。我想你以後是Javascript,但你的問題可能仍然太模糊,以至於得不到好的答案。你必須給我們更多的信息.​​.. – polarblau

+0

我試過這樣的表結構 樹(id int自動增量,parentid int,parent_relation varchar,名稱varchar) 例如:Record1: - 1,0,'','我的父'記錄2: - 2,1,'父親','其我' 在第一個記錄中,它顯示樹將以'我的父親'開始,然後遍歷並顯示'它我'。而我通過使用遞歸函數在PHP中嘗試了這一切。但是當我試圖顯示節點之間的連接線時,我卡住了。 – Deb

回答

2

你最好把你的問題改成「是否有一個用於生成系譜圖和數據映射的javascript框架」,我自己在尋找,但沒有找到任何好的東西,除非你使用像拉斐爾這樣的通用圖形框架但你自己與建模和數據映射等

編輯:我發現這個小提琴看起來很有希望,它顯示了一種方式來連接兩個節點與一個簡單的模型。 http://jsfiddle.net/mking/2UJcZ/4/

我還發現使用Go.js

http://gojs.net/latest/intro/usingModels.html

+0

對於這個問題,GoJS有一個簡單的家族樹樣本,從以下網址開始:http://gojs.net/latest/samples/familyTree.html –

+0

甚至更​​好,請看看:http://gojs.net/latest /samples/genogram.html –

1

我不知道任何開放源代碼或使用Ajax支付腳本這個類似的解決方案。有a few that use JavaScript可能會給你一些想法。

我知道的這個框架是免費的,而且相當全面的是Family.Show,這可能會給你一些關於如何設置一切的好主意。但是,它使用Windows Presentation Foundation和Silverlight。從Family.Show框架發展出幾種不同的家譜程序。