插件介绍
OrgChart是一款简单实用的组织结构图表jQuery插件。OrgChart通过DOM元素,jQuery和CSS3过渡效果来制作组织结构图表。可以使用本地数据,或通过ajax调用来完成数据的填充。

简要教程
OrgChart是一款简单实用的组织结构图表jQuery插件。OrgChart通过DOM元素,jQuery和CSS3过渡效果来制作组织结构图表。可以使用本地数据,或通过ajax调用来完成数据的填充。
使用方法
使用OrgChart组织结构图表插件需要在页面中引入jquery.orgchart.css,jquery和html2canvas.js、jquery.orgchart.js文件。
<link rel="stylesheet" href="css/jquery.orgchart.css" type="text/css"/>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/html2canvas.js"></script>
<script type="text/javascript" src="js/jquery.orgchart.js"></script>

HTML结构

该组织结构图表插件的HTML结构使用一个<div>作为容器。
<div id="chart-container"></div>
使用本地数据

下面的代码使用本地数据作为组织结构图表的数据源。得到的效果如下图所示:
OrgChart组织结构图表动态图片-1
// sample of core source code
var datascource = {
'name': 'Lao Lao',
'title': 'general manager',
'relationship': { 'children_num': 3 },
'children': [
{ 'name': 'Bo Miao', 'title': 'department manager',
'relationship': { 'children_num': 0, 'parent_num': 1,'sibling_num': 2 }},
{ 'name': 'Su Miao', 'title': 'department manager',
'relationship': { 'children_num': 2, 'parent_num': 1,'sibling_num': 2 },
'children': [
{ 'name': 'Tie Hua', 'title': 'senior engineer',
'relationship': { 'children_num': 0, 'parent_num': 1,'sibling_num': 1 }},
{ 'name': 'Hei Hei', 'title': 'senior engineer',
'relationship': { 'children_num': 0, 'parent_num': 1,'sibling_num': 1 }}
]
},
{ 'name': 'Yu Jie', 'title': 'department manager',
'relationship': { 'children_num': 0, 'parent_num': 1,'sibling_num': 2 }}
]
};

$('#chart-container').orgchart({
'data' : datascource,
'depth': 2,
'nodeTitle': 'name',
'nodeContent': 'title'
});
使用Ajax远程数据

下面的代码通过Ajax来调用远程的数据作为组织结构图表的数据源。得到的效果如下图所示:
OrgChart组织结构图表动态图片-2
$('#chart-container').orgchart({
'data' : '/orgchart/initdata',
'depth': 2,
'nodeTitle': 'name',
'nodeContent': 'title'
});
延迟加载数据

下面的代码在用户点击相应的结点时才动态的通过Ajax来加载数据。得到的效果如下图所示:
OrgChart组织结构图表动态图片-3
var datascource = {
'id': '1',
'name': 'Su Miao',
'title': 'department manager',
'relationship': { 'children_num': 2, 'parent_num': 1,'sibling_num': 2 },
'children': [
{ 'id': '2','name': 'Tie Hua', 'title': 'senior engineer',
'relationship': { 'children_num': 0, 'parent_num': 1,'sibling_num': 1 }},
{ 'id': '3','name': 'Hei Hei', 'title': 'senior engineer',
'relationship': { 'children_num': 2, 'parent_num': 1,'sibling_num': 1 }}
]
};

var ajaxURLs = {
'children': '/orgchart/children/',
'parent': '/orgchart/parent/',
'siblings': '/orgchart/siblings/',
'families': '/orgchart/families/'
};

$('#chart-container').orgchart({
'data' : datascource,
'ajaxURL': ajaxURLs,
'nodeTitle': 'name',
'nodeContent': 'title',
'nodeId': 'id'
});
自定义数据节点

下面的代码为组织结构图表中的每一个节点自定义一个头像。得到的效果如下图所示:
OrgChart组织结构图表动态图片-4
$('#chart-container').orgchart({
'data' : datascource,
'depth': 2,
'nodeTitle': 'name',
'nodeContent': 'title',
'nodeID': 'id',
'createNode': function($node, data) {
var nodePrompt = $('<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(nodePrompt).append(secondMenu);
}
});
OrgChart组织结构图表插件的github地址为:https://github.com/dabeng/OrgChart
本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/jQuery/Chart/201602233135.html

原文地址:http://www.htmleaf.com/jQuery/Chart/201602233135.html#0-huaban-1-54829-a46a6d518beb2e5bf66279e3506e3905

OrgChart-简单实用的组织结构图表jQuery插件相关推荐

  1. html 组织结构 图表,OrgChart-简单实用的组织结构图表jQuery插件

    OrgChart是一款简单实用的组织结构图表jQuery插件.OrgChart通过DOM元素,jQuery和CSS3过渡效果来制作组织结构图表.可以使用本地数据,或通过ajax调用来完成数据的填充. ...

  2. html 可调节进度条控件,jQuery简单实用的轻量级进度条插件

    jQMeter是一款简单实用的轻量级进度条jQuery插件,它可以显示为水平或垂直进度条,进度条加载时带有动画特效,你只需要简单的传入一些参数到jQMeter对象的构造函数中就可以完成你想要的进度条效 ...

  3. 帝国 ajax评论插件,最简单实用的帝国cms评论插件

    今天河南SEO为大家分享一个帝国评论插件本插件也是笔者在日常中总结的. 帝国cms评论仿畅言评论插件 1.支持(7.0&7.2)gbk.utf8两种编码,开源下载 2.增加了一套和畅言一样的表 ...

  4. 超全超实用的Javascript类库和jQuery插件大全之二:文字处理,表格和列表处理,实用......

    为什么80%的码农都做不了架构师?>>>    日期:2012-10-15  来源:GBin1.com 如果你需要解决一些开发中遇到的技术问题的话,很可能会找到一些相关的javasc ...

  5. 2011年的32有用的jQuery插件

    jQuery插件真正为开发人员很有帮助,今天分享的插件有很多你没有见到过的,但是非常实用的.这32个有用的的插件对你的开发很有帮助.如果你喜欢这些jQuery插件,记得收藏, JQUERY插件 jRu ...

  6. 超全超实用的Javascript类库和jQuery插件大全之一:图片,地图和图形

    为什么80%的码农都做不了架构师?>>>    日期:2012-10-10  来源:GBin1.com 如果你需要解决一些开发中遇到的技术问题的话,很可能会找到一些相关的javasc ...

  7. 提升你网站水平的 jQuery 插件推荐

    jQuery是一个优秀JavaScript库,它简化了HTML文档遍历,事件处理,动画和Ajax交互. jQuery的确改变了很多人写JavaScript的方式.如今,有很多现成的jQuery插件可供 ...

  8. html页面时钟插件,Clock.jsHTML5模拟时钟jQuery插件

    插件描述:clock.js是一款简单的HTML5模拟时钟jQuery插件.该HTML5模拟时钟基于Canvas制作,有3种内置的主题,它带有时钟表盘界面和数字刻度,简单实用. 使用方法 使用该时钟插件 ...

  9. html页面时钟插件,Clock.js-HTML5模拟时钟jQuery插件

    clock.js是一款简单的HTML5模拟时钟jQuery插件.该HTML5模拟时钟基于Canvas制作,有3种内置的主题,它带有时钟表盘界面和数字刻度,简单实用. 使用方法 使用该时钟插件需要在页面 ...

最新文章

  1. 基于视频理解TSM和数据集20bn-jester-v1的27类手势识别
  2. java自定义异常怎么做
  3. 第10章 指针(二) 首地址----------指针
  4. 莫桑比克wcdma频段_开放医疗记录社区支持莫桑比克的新系统
  5. TortoiseSVN的bin目录下面没有svn.exe
  6. 11-Mybatis 延迟加载策略
  7. 风控上模型中的大小卡、主路旁路的应用
  8. 前后端分离开发,六大方案全揭秘:HTTP API 认证授权术
  9. Arcgis自带世界矢量图使用与编辑
  10. bjui获取当前页签或者是dialog容器
  11. 入门必备-经典的分子动力学软件LAMMPS简版手册
  12. GO下载地址备份百度网盘
  13. 名称数据联网简介的翻译(计算机网络论文翻译)
  14. python猜拳游戏编程代码_Python实现猜拳小游戏
  15. Android开放root权限
  16. Windows XP IIS PHP5详细配置
  17. Latex设置每段前的空格数
  18. 阿里真的开始衰落了吗?
  19. Android 硬件传感器
  20. 电子商务数据分析,超详细宝典!

热门文章

  1. Linux vim插件安装
  2. 单例模式的适用场景包括:
  3. 锦州市2021年高考成绩查询时间,2021年辽宁锦州中考考试时间及科目安排(已公布)...
  4. rgb格式颜色与#000000十六进制格式颜色的转换原理
  5. 短信链接可以直接跳转微信小商店么?
  6. 工具分享之截图软件Snipaste
  7. c# Winform实现中国省份地图
  8. pspice B-2
  9. 电力系统暂态分析复习
  10. 编程使用mac还是windows