W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
插件描述:jQuery OrgChart 是一個用來繪制組織結(jié)構(gòu)圖的 jQuery 插件。 可以自己定加載自己想要的組織架構(gòu),通過json的形式
該插件為畫組織架構(gòu)圖插件,通過OrgChart API定義的數(shù)據(jù)接口以json的數(shù)據(jù)形式將自己想要的組織架構(gòu)數(shù)據(jù)傳給orgChart,上手難度低,可擴展性比較高。
從前為了構(gòu)造漂亮些的組織結(jié)構(gòu)圖或樹狀結(jié)構(gòu)圖,我們不得不依靠較復(fù)雜的SVG或Canvas庫,現(xiàn)在我們有了門檻更低更具親和力的純DOM解決方案 -- OrgChart。以下給出主要特性,看是否復(fù)合大家胃口:
支持<ul>,json, ajax數(shù)據(jù)源;
用戶可以對展開/折疊結(jié)果圖中的節(jié)點;
用戶可以設(shè)置結(jié)構(gòu)圖的朝向;
用戶可以通過拖拽節(jié)點到其他節(jié)點來改變圖的結(jié)構(gòu);
用戶可以對圖中的節(jié)點進(jìn)行增刪節(jié)點,并導(dǎo)出最終的結(jié)構(gòu)關(guān)系;
支持導(dǎo)出結(jié)構(gòu)圖為png圖片;
支持對結(jié)構(gòu)圖的縮放和平移。
var datascource = {
'id': '1',
'name': 'Lao Lao',
'title': 'general manager',
'children': [{
'id': '2',
'name': 'Bo Miao',
'title': 'department manager'
},
{
'id': '3',
'name': 'Su Miao',
'title': 'department manager',
'children': [{
'id': '4',
'name': 'Tie Hua',
'title': 'senior engineer'
},
{
'id': '5',
'name': 'Hei Hei',
'title': 'senior engineer',
'children': [{
'id': '6',
'name': 'Pang Pang',
'title': 'engineer'
},
{
'id': '7',
'name': 'Xiang Xiang',
'title': 'UE engineer'
}]
}]
},
{
'id': '8',
'name': 'Yu Jie',
'title': 'department manager'
},
{
'id': '9',
'name': 'Yu Li',
'title': 'department manager'
},
{
'id': '10',
'name': 'Hong Miao',
'title': 'department manager'
},
{
'id': '11',
'name': 'Yu Wei',
'title': 'department manager'
},
{
'id': '12',
'name': 'Chun Miao',
'title': 'department manager'
},
{
'id': '13',
'name': 'Yu Tie',
'title': 'department manager'
}]
};
$('#chart-container').orgchart({
'data': datascource,
'nodeContent': 'title',
'nodeID': 'id',
'createNode': function($node, data) {
var secondMenuIcon = $('<i>', {
'class': 'fa fa-info-circle second-menu-icon',
click: function() {
$(this).siblings('.second-menu').toggle();
}
});
var secondMenu = '<div class="second-menu"><img class="avatar" src="../img/avatar/' + data.id + '.jpg"></div>';
$node.append(secondMenuIcon).append(secondMenu);
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: