鍍金池/ 問答/HTML5  HTML/ 如何實現(xiàn)這種樹狀結(jié)構(gòu)

如何實現(xiàn)這種樹狀結(jié)構(gòu)

目前有個類似家譜的樹狀結(jié)構(gòu)的需求(如下圖,樣式基本一樣)
圖片描述
數(shù)據(jù)是從后端傳過來的,不是定死的。
后端管理頁需要對這個樹結(jié)構(gòu)進(jìn)行增刪改查,前端APP是調(diào)用h5來只展示而已。
是用canvas來實現(xiàn)嗎?我目前存疑的問題是,用canvas畫時,豎向的如何避免重疊,畢竟橫向的距離基本不會變,但縱向的得根據(jù)后代的高度自動變化,這樣才能避免重疊。
可以用html標(biāo)簽來實現(xiàn)嗎?
大家有什么好的想法嗎?有類似的插件嗎?難道只能原生寫了?如果原生寫,這個高度問題怎么解決呢?
實在沒思路,特地來提問,希望大佬不吝賜教,萬分感謝。

回答
編輯回答
初念

http://blog.csdn.net/wanglei1... 這是用D3.js框架實現(xiàn)的,利用svg畫出來的,希望對你有幫助

2018年5月28日 03:10
編輯回答
青檸

zTree.js

2017年8月18日 09:34
編輯回答
別硬撐

你是使用vue.js框架嗎?
如果是使用vue.js的話推薦一個比較好用的畫組織結(jié)構(gòu)圖的插件https://github.com/hukaibaihu...

如果不是,可以使用樓上所說的d3,是非常好的選擇,可能對前端知識要求會高點

2018年6月2日 04:00
編輯回答
情已空

推薦螞蟻金服的G6關(guān)系圖類庫。G6 是解決流程圖和關(guān)系分析的圖表庫,集成了大量的交互,可以輕松的進(jìn)行動態(tài)流程圖和關(guān)系網(wǎng)絡(luò)的開發(fā)。鏈接:https://antv.alipay.com/zh-cn...

2018年8月29日 22:02