OrgChart 组织结构图插件开源项目

我要开发同款
匿名用户2016年02月29日
74阅读
开发技术JavaScript
所属分类jQuery插件、jQuery图表
授权协议MIT

作品详情

从前为了构造漂亮些的组织结构图或树状结构图,我们不得不依靠较复杂的SVG或Canvas库,现在我们有了门槛更低更具亲和力的纯DOM解决方案-- OrgChart。以下给出主要特性,看是否复合大家胃口:

支持<ul>,json,ajax数据源;

用户可以对展开/折叠结果图中的节点;

用户可以设置结构图的朝向;

用户可以通过拖拽节点到其他节点来改变图的结构;

用户可以对图中的节点进行增删节点,并导出最终的结构关系;

支持导出结构图为png图片;

支持对结构图的缩放和平移。

示例代码:

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论