<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    前段時間,有個項目需要顯示一個很大的樹形拓撲結(jié)構圖,而布局怎么都不好看。要生成一顆比較布局規(guī)矩、好看的樹狀圖,一個成熟、高效的樹形布局算法必不可少。Reingold Tilford是常用的一個,大家可以google一下。這個算法最先是由Edward Reingold和John Tilford一起發(fā)表的,并由他們的名字命名。有興趣的同學,可以研究一下這篇1981年的論文:http://emr.cs.iit.edu/~reingold/tidier-drawings.pdf,里面給出了這個算法的原理和邏輯代碼。這個算法的優(yōu)點是邏輯相對簡單,效率高。不過用js寫一遍也要消耗很多腦細胞。還要,twaver直接提供了這種算法和自動布局,我們可以直接使用。 下面看一看這種布局的用途。利用Reingold Tilford樹算法,我們可以把一個樹形結(jié)構的數(shù)據(jù),用不重疊、緊湊、分層的形式展示出來。最直接的用法就是直接生成一棵從左到右的樹,如下圖: HTML5拓撲樹1
    圖比較長,所以我們咔嚓了一刀,下面是后面一半的圖:
        HTML5拓撲樹2  
    其實RT樹也可以做各種變化。例如我們把縱向旋轉(zhuǎn)成一圈進行排列,就會形成環(huán)形的RT樹:
    HTML5拓撲樹3
    看到這些,我們可能會想起D3.js。D3也可以做出這些圖形效果。相比之下,twaver使用起來會比較簡單,兩行代碼就可以調(diào)用任意形狀的自動布局算法:
    1 //創(chuàng)建Autolayouter并綁定DataBox
    2 
    3 var autoLayouter = new twaver.layout.AutoLayouter(box);
    4 
    5 //開始布局,參數(shù)分別為布局類型和回掉函數(shù)
    6 
    7 autoLayouter.doLayout(type,callback);

    另外,在實際項目使用中,數(shù)據(jù)往往需要多種形式進行展現(xiàn),例如樹、表格等配合拓撲圖進行一體的、全方位的展示。這時twaver的優(yōu)勢就比較明顯了。
    下面這張圖,數(shù)據(jù)通過右邊的拓撲圖和左邊的樹同時展示,甚至樹上直接提供了勾選功能,選中后拓撲圖也會跟著選中(深色陰影)。這種應用在twaver里面可以直接new一個Tree和Network,與同一個box關聯(lián)即可。用D3估計還要其它的樹組件并做交互同步,可能比較麻煩。
    HTML5拓撲布局  
    不論哪種技術和產(chǎn)品,只要適合我們的使用需求就好。簡單、輕量、好用,就是好產(chǎn)品。
    需要源代碼的同學請與我們聯(lián)系索取: info@servasoft.com



    評論

    # re: HTML5復雜拓撲圖(五) Reingold Tilford樹  回復  更多評論   

    2016-01-10 16:26 by 流量村
    現(xiàn)在一般用第三方的更合理些

    # re: HTML5復雜拓撲圖(五) Reingold Tilford樹  回復  更多評論   

    2016-04-25 18:14 by 司馬青衫
    這個太復雜了。看起啦都累啊

    膜拜大神司馬懿和諸葛亮誰厲害http://www.simaqingshan.com/post/569.html

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 岛国岛国免费V片在线观看 | 亚洲av日韩综合一区久热| 日本高清免费网站| igao激情在线视频免费| 91情国产l精品国产亚洲区| 毛片免费在线视频| 好猛好深好爽好硬免费视频| 亚洲jizzjizz在线播放久| 亚洲精品A在线观看| 18禁黄网站禁片免费观看不卡 | 在线成人爽a毛片免费软件| 99热亚洲色精品国产88| 国产日韩成人亚洲丁香婷婷| 16女性下面扒开无遮挡免费| 国产亚洲精品美女2020久久 | 亚洲成av人在线观看网站| 成人午夜亚洲精品无码网站| 国产情侣激情在线视频免费看| 日本一区二区在线免费观看| 亚洲成AV人综合在线观看| 国产亚洲精品久久久久秋霞| 成年女人毛片免费观看97| a毛片免费在线观看| 亚洲av日韩av永久在线观看| 亚洲精品白色在线发布| 亚洲午夜国产精品无码| 日韩成人免费aa在线看| 久久大香伊焦在人线免费| 激情吃奶吻胸免费视频xxxx| 亚洲国产成人99精品激情在线| 亚洲午夜国产精品无码| 国产一区二区三区在线免费观看| 国产一卡二卡四卡免费| 中文字字幕在线高清免费电影| 亚洲AV无码一区二区三区性色| 亚洲精品国产福利在线观看| 亚洲精品少妇30p| 国产成人麻豆亚洲综合无码精品| 免费人成视频x8x8入口| 在线观看成人免费| 99久久国产热无码精品免费|