多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > jscript > Javascript實(shí)現(xiàn)超炫組織結(jié)構(gòu)圖(Organization Chart)

Javascript實(shí)現(xiàn)超炫組織結(jié)構(gòu)圖(Organization Chart)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-01-26 13:14:02 閱讀次數(shù):3828次

最近有個(gè)內(nèi)部項(xiàng)目需要使用組織結(jié)構(gòu)圖(organization chart), 尋找了一些開(kāi)源的項(xiàng)目及其類庫(kù),發(fā)現(xiàn)竟然沒(méi)有現(xiàn)成的JS類庫(kù)可以使用,找到一些簡(jiǎn)單的JS實(shí)現(xiàn),不過(guò)界面及其操作及其簡(jiǎn)單,不過(guò)功夫不負(fù)有心人,經(jīng)過(guò)幾天國(guó)內(nèi)國(guó)外的搜索,找到了一個(gè)非常好的解決方案,這里分享給大家。

Javascript InfoVis tools

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

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

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

支持圖表拖放

支持圖表縮放

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

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

},

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

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

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

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

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

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

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

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

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 中文字幕第一页在线视频 | 久久一本精品久久精品66 | 国产精品三级在线观看 | 全黄冷激性性视频 | 日韩中文视频 | 五月天视频网站 | 欧美一卡二卡3卡4卡无卡免费 | 蜜中蜜3动漫无修在线播放 免费 黄 色 人成 视频 | 国产成人精品免费视频网页大全 | 92看片淫黄大片看国产片 | 亚洲高清中文字幕一区二区三区 | 最近中文字幕国语免费 | 亚洲成在线观看 | 国产精品福利资源在线 | 日本不卡视频一区二区三区 | 伊人网在线视频 | 亚洲视屏在线观看 | 在线观看免费黄色网址 | 欧美性xxxx偷拍| 国产精品免费一区二区三区 | 校园春色亚洲欧美 | 国产91极品福利手机观看 | 一区二区国产在线播放 | 中文字幕视频在线免费观看 | 毛片女人毛片一级毛片毛片 | tom影院亚洲国产日本一区 | 国产一级特黄aaaa大片野外 | 国产一成人精品福利网站 | 亚洲日韩第一页 | 羞羞的动漫网站 | 伊人五月 | 天堂亚洲国产日韩在线看 | 一区二区三区在线看 | 欧美另类xxxxx69高清 | 最新中文字幕第一页 | 亚洲最新 | 日本午夜理伦三级在线观看 | 午夜影院在线观看免费 | 免费观看亚洲 | 亚洲欧美一区二区三区九九九 | www.日本xxxx |