博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用OrgChart插件生成家谱组织结构图
阅读量:6543 次
发布时间:2019-06-24

本文共 2308 字,大约阅读时间需要 7 分钟。

1.orgchart插件:

github地址:

2.前端代码:

//1.加载树形数据:ajax请求获取json格式的数据(flag参数可以无视,我自己的业务逻辑需要)function setTreeInfo(flag){    $('#chart-container').empty();    $.ajax({        url: "clan/getAllClanInfo.action",        type: "POST",        dataType: "json",        success:function (res) {         //开始加载家谱图            setTreeView(res.jiclan[0], flag);            console.log("数据加载成功!");        },        error: function(){            console.log("加载数据异常!");        }    });}//2.加载树形结构function setTreeView(dataJson, flag){    //orgchart的初始化参数可以去github官方看文档,比较简单    jiclan =     $('#chart-container').orgchart({                    'data' : dataJson,                    'pan': false,                    'zoom': false,                    'zoominLimit': 3,                    'zoomoutLimit': 0.5,                    'toggleSiblingsResp': true,                    'draggable': false,                    'direction' : 'l2r',                    'exportButton': true,                    'exportFilename': 'XX家谱',                    'exportFileextension': 'png',                    'nodeTemplate': setNodeTemplate                });    //当家谱加载完成后执行,这个函数与家谱图加载已经无关了,执行此函数之前已经完成了家谱图的生成;    // orgchartCompleted(flag);}//3.设定树形模板。这个是重点,对于每个节点的生成样式与内容都在这里进行控制function setNodeTemplate(data){    var str = "";    //如果为男性    if(data.sex == "0"){        //是否已经结婚        if(data.wifeName != null && data.wifeName != ""){            str += '
'+data.name+'
' ; str += '
'+data.wifeName+'
'; //下面这一行是为了加载每个节点上面的三个按钮,可以进行查询,修改,增加等操作 str += "
"; }else{ str += '
'+data.name+'
' ; str += '
'; str += "
"; } }else{ str += '
'+data.name+'
' ; str += '
'; str += "
"; } return str;}

3.效果图:

下图只是家谱图中的一部分,我这个家谱一次加载进一百三十多个节点,没有性能问题。

转载于:https://www.cnblogs.com/dcncy/p/9199716.html

你可能感兴趣的文章
Mysql字段类型设计相关问题!
查看>>
Xshell 密钥登陆
查看>>
所见不为真--图片格式文件检测python
查看>>
分享几种常用的嵌入式Linux GUI及其特点—干货
查看>>
Confluence 6 "Duplicate Key" 相关问题解决
查看>>
第18章 使用MariaDB数据库管理系统
查看>>
浅谈MySQL的B树索引与索引优化
查看>>
数据库迁移工具
查看>>
【喜报】HCIE--PASS !最可怕的敌人,就是没有坚强的信念!
查看>>
2019年人工智能行业又进入冬天了吗?
查看>>
想学前端,为什么不看这些书呢?
查看>>
记一次mapreduce读取不到输入文件的问题
查看>>
我的友情链接
查看>>
MariaDB集群Galera Cluster的研究与测试
查看>>
SONY控制键盘JX-11,EVI-D70P控制方案
查看>>
项目经理必备 - 项目绩效测量工具EVM详解(上)
查看>>
Spring AOP 之二:Pointcut注解表达式
查看>>
在普通台式机上搭建服务器虚拟化架构Esxi平台
查看>>
电话线路 30B+D 名词解释
查看>>
python字典嵌套字典实例
查看>>