2
我正在尋找在樹模型中顯示非常大的一組數據。節點可能有多個孩子,也可能有多個父母。理想情況下,樹應該是動態的,因爲它代表動態數據。在HTML/CSS/JQuery的樹模型中顯示數據
我看了幾個不同的JS庫,如D3,Raphael等,雖然他們符合條例草案,但我不能使用JQuery以外的任何JS庫。我正在尋找僅使用HTML,CSS和JS/JQuery的解決方案。
唯一的受衆是IE8。
有什麼建議嗎?
我正在尋找在樹模型中顯示非常大的一組數據。節點可能有多個孩子,也可能有多個父母。理想情況下,樹應該是動態的,因爲它代表動態數據。在HTML/CSS/JQuery的樹模型中顯示數據
我看了幾個不同的JS庫,如D3,Raphael等,雖然他們符合條例草案,但我不能使用JQuery以外的任何JS庫。我正在尋找僅使用HTML,CSS和JS/JQuery的解決方案。
唯一的受衆是IE8。
有什麼建議嗎?
Html本身是一個樹結構的表示。每個元素都是一個節點,節點內的元素都是子元素,而節點本身就是父元素。
如果顯示的數據是所有需要你能做到這一點,如:
<div> <-- Parent
<p>Data Node Parent</p> <-- Data
<div> <-- Child
<p>Data Node Child</p> <-- Child Data
</div>
</div>
然後使用一些CSS樣式它像一個像一棵樹。
使用jquery,你可以遍歷dom(樹),並將數據添加到這些元素中的每一個,或者或者根據數據動態創建元素。您將可以使用像這樣。接下來
我曾想過做這樣.prev().parent().child()()的方法,但是,這種做法將使管理1000多個節點非常困難,主要是由於視覺限制和佈局問題。 我發現了一些關於繪製樹木的研究論文,遵循一些特定的規則來強制佈局既美觀又實用。如果有人感興趣:http://research.microsoft.com/pubs/64035/drawingtrees.pdf我正在研究基於此算法的解決方案,並使用google的excanvas.js在IE8中的HTML5類型畫布中繪製頁面。 – SovMoose 2015-02-12 15:21:52