<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用Javascript來實現的超炫組織結構圖(Organization Chart)

      最近有個內部項目需要使用組織結構圖(organization chart), 尋找了一些開源的項目及其類庫,發現竟然沒有現成的JS類庫可以使用,找到一些簡單的JS實現,不過界面及其操作及其簡單,不過功夫不負有心人,經過幾天國內國外的搜索,找到了一個非常好的解決方案,這里分享給大家。

      Javascript InfoVis tools

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

      • 支持向上下左右四個方向展開圖表
      • 支持子節點擴展
      • 支持圖表拖放
      • 支持圖表縮放

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

          //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<data.length;i++) {
                var tmp = data[i];
                var obj = {"id":data[i].fullname, "name": "<div class='orgchartnode'>" + data[i].fullname+"</div>("+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);  
            }
      
              },
      

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

       //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();
                      }
                  }); 
        });  
      

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

      在線演示 在線調試

      拖放及其縮放特效演示請查看如下應用案例。

      應用案例:http://www.triplifes.com

      相關資料:http://thejit.org/

      文章來源:使用Javascript來實現的超炫組織結構圖(Organization Chart)

      posted @ 2011-09-29 19:06  igeekbar  閱讀(2008)  評論(0)    收藏  舉報

      中文互聯: GBin1.com | RSS訂閱 | 郵件訂閱 | 手機訂閱

      主站蜘蛛池模板: 欧美国产日产一区二区| 国产午夜精品一区二区三| 久久96热在精品国产高清| 中文幕无线码中文字夫妻| 色www永久免费视频| 久久亚洲私人国产精品| 国产亚洲av产精品亚洲| 日韩国产成人精品视频| 亚洲男人av香蕉爽爽爽爽| 久久精品国产最新地址| 国产精品亚洲国际在线看| 丁香婷婷综合激情五月色| 在线综合亚洲欧洲综合网站| 狠狠亚洲色一日本高清色| 国产人与禽zoz0性伦多活几年 | 亚洲性日韩精品一区二区| 欧美日本在线一区二区三区| 61精品人妻一区二区三区| 国产精品任我爽爆在线播放6080| 亚洲精品国产综合久久一线| 开心五月激情综合久久爱| 久久综合激情网| 毛葺葺老太做受视频| 国产精品中文字幕一区| 国产成a人片在线观看视频下载 | 极品少妇无套内射视频| 亚洲国产高清第一第二区| 中年国产丰满熟女乱子正在播放| 色综合网天天综合色中文| 午夜国产精品福利一二| 亚洲精品理论电影在线观看| 亚洲国产aⅴ成人精品无吗 | 国产福利精品一区二区| 国产美女自卫慰黄网站| 国产成人AV性色在线影院| 民勤县| 久久国产精品精品国产色| 中文国产成人精品久久不卡| 亚洲a∨无码无在线观看| 粉嫩一区二区三区国产精品| 欧美高清狂热视频60一70|