2015-02-06 50 views
2

我正在尋找在樹模型中顯示非常大的一組數據。節點可能有多個孩子,也可能有多個父母。理想情況下,樹應該是動態的,因爲它代表動態數據。在HTML/CSS/JQuery的樹模型中顯示數據

我看了幾個不同的JS庫,如D3,Raphael等,雖然他們符合條例草案,但我不能使用JQuery以外的任何JS庫。我正在尋找僅使用HTML,CSS和JS/JQuery的解決方案。

唯一的受衆是IE8。

有什麼建議嗎?

回答

3

Html本身是一個樹結構的表示。每個元素都是一個節點,節點內的元素都是子元素,而節點本身就是父元素。

如果顯示的數據是所有需要你能做到這一點,如:

<div> <-- Parent 
    <p>Data Node Parent</p> <-- Data 
    <div> <-- Child 
     <p>Data Node Child</p> <-- Child Data 
    </div> 
</div> 

然後使用一些CSS樣式它像一個像一棵樹。

使用jquery,你可以遍歷dom(樹),並將數據添加到這些元素中的每一個,或者或者根據數據動態創建元素。您將可以使用像這樣。接下來

http://api.jquery.com/category/traversing/

http://api.jquery.com/category/manipulation/

+0

我曾想過做這樣.prev().parent().child()()的方法,但是,這種做法將使管理1000多個節點非常困難,主要是由於視覺限制和佈局問題。 我發現了一些關於繪製樹木的研究論文,遵循一些特定的規則來強制佈局既美觀又實用。如果有人感興趣:http://research.microsoft.com/pubs/64035/drawingtrees.pdf我正在研究基於此算法的解決方案,並使用google的excanvas.js在IE8中的HTML5類型畫布中繪製頁面。 – SovMoose 2015-02-12 15:21:52

相關問題