這篇文章主要介紹“怎么用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é)點擴展
◆ 支持圖表拖放
◆ 支持圖表縮放
整個類庫異常強大,非常合適復雜的圖形功能需求,如下:
//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;ivar 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