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

Jquery集合

浏览声明

UI

分类插件

模态框

滚动轮播

拖拉排序

多选框

滚动条

Loading

移动端

提示框

功能性插件

瀑布流

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

    banner特效

    OrgChart组织架构图控件

    阅读 (3960)

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

    关闭
    程序员人生