该插件为画组织架构图插件,通过OrgChart API定义的数据接口以json的数据形式将自己想要的组织架构数据传给orgChart,上手难度低,可扩展性比较高。
从前为了构造漂亮些的组织结构图或树状结构图,我们不得不依靠较复杂的SVG或Canvas库,现在我们有了门槛更低更具亲和力的纯DOM解决方案 -- OrgChart。以下给出主要特性,看是否复合大家胃口:
支持<ul>,json, ajax数据源;
用户可以对展开/折叠结果图中的节点;
用户可以设置结构图的朝向;
用户可以通过拖拽节点到其他节点来改变图的结构;
用户可以对图中的节点进行增删节点,并导出最终的结构关系;
支持导出结构图为png图片;
支持对结构图的缩放和平移。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | 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); } }); |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com