日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JavaScript來實(shí)現(xiàn)的超炫組織結(jié)構(gòu)圖

Javascript InfoVis tools

這個(gè)開源的javascript類庫(kù)可以生成非常炫酷的結(jié)構(gòu)和圖形,我選擇了其中的一種spacetree類型做為我的組織結(jié)構(gòu)圖基礎(chǔ),這種圖形可以支持一下特性:

◆ 支持向上下左右四個(gè)方向展開圖表

◆ 支持子節(jié)點(diǎn)擴(kuò)展

◆ 支持圖表拖放

◆ 支持圖表縮放

整個(gè)類庫(kù)異常強(qiáng)大,非常合適復(fù)雜的圖形功能需求,如下:

 

 
 
 
 
  1. //Create a new instance  
  2.     var st = new $jit.ST({  
  3.         'injectInto': 'orgchart',  
  4.         //set duration for the animation  
  5.         duration: 800,  
  6.         //set animation transition type  
  7.         transition: $jit.Trans.Quart.easeInOut,  
  8.         levelDistance: 50,  
  9.         levelsToShow: 1,  
  10.         Node: {  
  11.             height: 45,  
  12.             width: 120,  
  13.             type: 'nodeline',  
  14.             color:'#23A4FF',  
  15.             lineWidth: 2,  
  16.             align:"center",  
  17.             overridable: false 
  18.         },  
  19.           
  20.         Edge: {  
  21.             type: 'bezier',  
  22.             lineWidth: 2,  
  23.             color:'#23A4FF',  
  24.             overridable: true 
  25.         },  
  26.           
  27.     //Retrieve the json data from database and create json objects for org chart  
  28.         request: function(nodeId, level, onComplete) {  
  29.         
  30.       //Generate sample data  
  31.       if(nodeId!='peter wang'&&nodeId!='William chen'){  
  32.         var data= [{fullname:'peter wang',title:'engineer'},{fullname:'William chen',title:'senior engineer'}];  
  33.         var objs = [];  
  34.         for(var i=0;i
  35.           var tmp = data[i];  
  36.           var obj = {"id":data[i].fullname, "name": " "  + data[i].fullname+" ("+data[i].title + ")"};  
  37.           objs.push(obj);  
  38.         }  
  39.            
  40.         var nodeobjs={};  
  41.         nodeobjs.id =  nodeId;  
  42.         nodeobjs.children =  objs;  
  43.         onComplete.onComplete(nodeId, nodeobjs);    
  44.       }else{  
  45.         var nodeobjs={};  
  46.         onComplete.onComplete(nodeId, nodeobjs);    
  47.       }  
  48.  
  49.         }, 

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

 
 
 
 
  1. //Change chart direction  
  2.   $("#top").click(function(){  
  3.       $("#orgchartori").fadeOut();  
  4.             st.switchPosition($("#top").attr("id"), "animate", {  
  5.                 onComplete: function(){  
  6.                     $("#orgchartori").fadeIn();  
  7.                 }  
  8.             });   
  9.   });  
  10.     
  11.   $("#bottom").click(function(){  
  12.       $("#orgchartori").fadeOut();  
  13.             st.switchPosition($("#bottom").attr("id"), "animate", {  
  14.                 onComplete: function(){  
  15.                     $("#orgchartori").fadeIn();  
  16.                 }  
  17.             });   
  18.   });  
  19.  
  20.   $("#right").click(function(){  
  21.       $("#orgchartori").fadeOut();  
  22.             st.switchPosition($("#left").attr("id"), "animate", {  
  23.                 onComplete: function(){  
  24.                     $("#orgchartori").fadeIn();  
  25.                 }  
  26.             });   
  27.   });  
  28.  
  29.   $("#left").click(function(){  
  30.       $("#orgchartori").fadeOut();  
  31.             st.switchPosition($("#right").attr("id"), "animate", {  
  32.                 onComplete: function(){  
  33.           $("#orgchartori").fadeIn();  
  34.                 }  
  35.             });   
  36.   });   

以上代碼用來控制組織結(jié)構(gòu)圖圖形展示方向,效果請(qǐng)參考演示。

在線演示 在線調(diào)試

拖放及其縮放特效演示請(qǐng)查看如下應(yīng)用案例。

應(yīng)用案例:http://www.triplifes.com

相關(guān)資料:http://thejit.org/

文章來源:使用Javascript來實(shí)現(xiàn)的超炫組織結(jié)構(gòu)圖(Organization Chart)


當(dāng)前文章:JavaScript來實(shí)現(xiàn)的超炫組織結(jié)構(gòu)圖
URL鏈接:http://www.dlmjj.cn/article/ccdisjc.html