中国最全IT社区平台 联系我们 | 收藏本站
阿里云优惠2

Jquery集合

浏览声明

UI

分类插件

模态框

滚动轮播

拖拉排序

多选框

滚动条

Loading

移动端

提示框

功能性插件

瀑布流

  • CSS3立方体小照片
  • D3.js logo可视化库 D3.js
  • 图片处理

    banner特效

    OrgChart组织架构图控件

    阅读 (4237)

    ie兼容9
    插件描述:jQuery OrgChart 是一个用来绘制组织结构图的 jQuery 插件。 可以自己定加载自己想要的组织架构,通过json的形式

    该插件为画组织架构图插件,通过OrgChart API定义的数据接口以json的数据形式将自己想要的组织架构数据传给orgChart,上手难度低,可扩展性比较高。

    从前为了构造漂亮些的组织结构图或树状结构图,我们不得不依靠较复杂的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);
        }
    });

    关闭
    程序员人生