真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用JavaScript實現(xiàn)炫酷組織結構圖

這篇文章主要介紹“怎么用JavaScript實現(xiàn)炫酷組織結構圖”,在日常操作中,相信很多人在怎么用JavaScript實現(xiàn)炫酷組織結構圖問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用JavaScript實現(xiàn)炫酷組織結構圖”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都網(wǎng)站設計、成都做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向上千多家企業(yè)提供了,網(wǎng)站設計,網(wǎng)站制作,網(wǎng)絡營銷等服務!設計與技術結合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質網(wǎng)站。

Javascript InfoVis tools

這個開源的javascript類庫可以生成非常炫酷的結構和圖形,我選擇了其中的一種spacetree類型做為我的組織結構圖基礎,這種圖形可以支持一下特性:

◆ 支持向上下左右四個方向展開圖表

◆ 支持子節(jié)點擴展

◆ 支持圖表拖放

◆ 支持圖表縮放

整個類庫異常強大,非常合適復雜的圖形功能需求,如下:

怎么用JavaScript實現(xiàn)炫酷組織結構圖

 
//Create a new instance      var st = new $jit.ST({          'injectInto': 'orgchart',          //set duration for the animation          duration: 800,          //set animation transition type          transition: $jit.Trans.Quart.easeInOut,          levelDistance: 50,          levelsToShow: 1,          Node: {              height: 45,              width: 120,              type: 'nodeline',              color:'#23A4FF',              lineWidth: 2,              align:"center",              overridable: false         },                    Edge: {              type: 'bezier',              lineWidth: 2,              color:'#23A4FF',              overridable: true         },                //Retrieve the json data from database and create json objects for org chart          request: function(nodeId, level, onComplete) {                //Generate sample data        if(nodeId!='peter wang'&&nodeId!='William chen'){          var data= [{fullname:'peter wang',title:'engineer'},{fullname:'William chen',title:'senior engineer'}];          var objs = [];          for(var i=0;i          var tmp = data[i];            var obj = {"id":data[i].fullname, "name": "" + data[i].fullname+"("+data[i].title + ")"};            objs.push(obj);          }                     var nodeobjs={};          nodeobjs.id =  nodeId;          nodeobjs.children =  objs;          onComplete.onComplete(nodeId, nodeobjs);          }else{          var nodeobjs={};          onComplete.onComplete(nodeId, nodeobjs);          }           },

以上代碼創(chuàng)建一個實例,注意request部分,這段代碼用來取出點擊節(jié)點后需要顯示的字節(jié)點,在實際應用中,我們把數(shù)據(jù)庫中取出的數(shù)據(jù)生成json對象后注入這里生成子節(jié)點。

//Change chart direction    $("#top").click(function(){        $("#orgchartori").fadeOut();              st.switchPosition($("#top").attr("id"), "animate", {                  onComplete: function(){                      $("#orgchartori").fadeIn();                  }              });     });        $("#bottom").click(function(){        $("#orgchartori").fadeOut();              st.switchPosition($("#bottom").attr("id"), "animate", {                  onComplete: function(){                      $("#orgchartori").fadeIn();                  }              });     });     $("#right").click(function(){        $("#orgchartori").fadeOut();              st.switchPosition($("#left").attr("id"), "animate", {                  onComplete: function(){                      $("#orgchartori").fadeIn();                  }              });     });     $("#left").click(function(){        $("#orgchartori").fadeOut();              st.switchPosition($("#right").attr("id"), "animate", {                  onComplete: function(){            $("#orgchartori").fadeIn();                  }              });     });

以上代碼用來控制組織結構圖圖形展示方向,效果請參考演示。

到此,關于“怎么用JavaScript實現(xiàn)炫酷組織結構圖”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享名稱:怎么用JavaScript實現(xiàn)炫酷組織結構圖
瀏覽路徑:http://weahome.cn/article/ijghpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部