jOrgChart树形图插件

树图 [ TreeMap ] 树图 [ TreeMap ] 最近项目中遇到一个特殊需求,需要将树渲染为类似于脑图的图状结构,且要兼容 IE8 ,网上找了很久,为数不多的产品要么是使用的 SVG,要么使用的 Canvas 实现,均不支持 IE8。 最终找到jquery.jOrgChart.js 虽然兼容 IE8,但原插件仅支持垂直渲染,于是花了点时间将它修改完善了一下。 修改后的插件不仅支持水平、垂直两种渲染方式,还支持自定义节点样式。 无图无真相,首先看一下效果图 github 地址: https://gith... 阅读详情

项目要做组织架构图,要把它做成自上而下的树形结构。
一、说明

(1)通过后台查询数据库,生成树形数组结构,返回到前台。

(2)需要引入的js插件和css文件:

  ①jquery.jOrgChart.css

  ②jquery.min.js

  ③jquery.jOrgChart.js

(3)使用jOrgChart插件,根据返回的数据将其子节点加入到相应的<li></li>中。

首先,我们的数据表应该要有 id(节点),pid(父节点的id),name的字段,

那么我们要把这个数组转为树形数组结构,即将各个元素放在 pid 父类元素的 childrens字段中,下面就是简单生成树形数组的代码。至于展示出来的样式,可以在html页面中添加自定义样式覆盖它之前的样式。

注意:

  后台返回的数据格式必须如下,其中id,pid字段为必须要有。childrens字段也为必须的,不过字段名可以自己定义,name字段是根据自己业务需求的字段,在这里以name字段作为要显示的文本内容:

1、json文件(test.json)(即后台接口返回的json格式的数据)

code    0
data    Object
uid "6294415815978516480"
score   "90000"
username    "温延伟"
tel "13904994549"
title   "温延伟[900]<br>13904994549"
children    [2]
0   Object
uid "6294683425546698753"
username    "温延伟"
tel "18524734549"
score   "1800000"
title   "温延伟[18000]<br>18524734549"
children    [2]
0   Object
uid "6294694328581226497"
username    "张素珍"
tel "13130743645"
score   "1800000"
title   "张素珍[18000]<br>13130743645"
children    [2]
0   Object
1   Object
1   Object
uid "6294710632713289729"
username    "孙国玲"
tel "13008285871"
score   "1800000"
title   "孙国玲[18000]<br>13008285871"
children    [2]
0   Object
uid "6294770372805918721"
username    "邓双全"
tel "13512613562"
score   "1800000"
title   "邓双全[18000]<br>13512613562"
children    []
1   Object
uid "6294771260823961600"
username    "朱细兰"
tel "15845164958"
score   "1800000"
title   "朱细兰[18000]<br>15845164958"
children    [2]
1   Object
uid "6295594377238544384"
username    "甜甜"
tel "13146095554"
score   "90000"
title   "甜甜[900]<br>13146095554"
children    [2]
0   Object
uid "6295597534249222144"
username    "必胜客"
tel "13146097777"
score   "90000"
title   "必胜客[900]<br>13146097777"
children    []
1   Object
uid "6295597982809063425"
username    "534534"
tel "13146096666"
score   "90000"
title   "534534[900]<br>13146096666"
children    []

2、html页面(test.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jOrgChart异步加载</title>
    <link rel="stylesheet" href='jquery.jOrgChart.css'/>
    <script type='text/javascript' src='jquery.min.js'></script>
    <script type='text/javascript' src='jquery.jOrgChart.js'></script>
    <style>
        a {
            text-decoration: none;
            color: #fff;
            font-size: 12px;
        }
        .jOrgChart .node {
            width: 120px;
            height: 50px;
            line-height: 50px;
            border-radius: 4px;
            margin: 0 8px;
        }
    </style>
</head>
<body>

<div id='jOrgChart'></div>


<script type='text/javascript'>
$(function () {
           get(window.apistore.URL_TREE,{},function (r) {
                if(r.code == 0){
                  var showlist = $("<ul id='org' style='display:none'></ul>");
                  showall([r.data], showlist);
                  $("#jOrgChart").append(showlist);
                  $("#org").jOrgChart( {
                      chartElement : '#jOrgChart',//指定在某个dom生成jorgchart

                     });
              }
          });
      });
        function showall(menu_list, parent) {
            $.each(menu_list, function(index, val) {
                if(val.children != undefined && val.children.length > 0){
                    var li = $("<li></li>");
                    li.append("<span onclick=getOrgId("+val.uid+");>"+val.title+"</span>").append("<ul></ul>").appendTo(parent);
                    //递归显示
                    showall(val.children, $(li).children().eq(1));
                }else{
                    if (val.title != undefined){
                      $("<li></li>").append("<span onclick=getOrgId("+val.uid+");>"+val.title+"</span>").appendTo(parent);
                    }

               }
            });

        }

</script>
</body>
</html>

3、效果图(打开test.html页面后即可看到如下效果)

这里写图片描述

基于jQuery的组织结构图插件实战——jOrgChart详解 尽管树形结构直观易懂,但在实际编码过程中仍需严格界定父子关系的合法性规则,防止出现数据异常导致渲染失败或逻辑错误。 阅读详情

相关推荐

使用Jorgcharts插件绘制组织架构图

在前端开发领域,Jquery是一个非常受欢迎的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互的过程。Jquery的核心设计思想是让开发者用更少的代码,做更多的事情。Jorgcharts支持多种数据展示方式,包括但不限于传统的表格、柱状图、折线图、饼图、散点图等。它提供了灵活的API接口,可以轻松地将复杂的数据集以可视化的方式呈现出来,满足不同场景的需求。

weixin_42186387的博客 785

组织架构图实现——jOrgChart的使用

最近公司需要做一个组织架构图,具体的功能如下: 我这边是做了横向和纵向两种展示方式: 目前这个还不是最终定稿,先不管了,光做这些就花了我好几天的时间了。jq操作dom我已经忘光了。。 步骤1:百度检索,查找orgchart的实例 然后下载实例: 步骤2:实例引用 1.js/css部分的引用 <!-- 引入jq文件 --> <script src="~/Scripts/Common/jquery-1.10.2.js"></script> <script src

yehaocheng520的博客 7664

组织架构图实现-jOrgChart的使用

组织架构图实现——jOrgChart的使用 jquery.com jOrgChart

【亲测免费】 jOrgChart - 简单易用的组织结构图库

jOrgChart - 简单易用的组织结构图库 是一个轻量级、易于使用的JavaScript库,用于在网页中创建组织结构图。它可以帮助您轻松地可视化各种层次结构的数据,如公司组织结构、家族树等。 项目简介 jOrgChart 是 Wes Nolte 开发的一个开源项目。它基于 jQuery 库,并利用 SVG 技术渲染组织结构图。通过简单的 API 和配置选项,您可以快速将数据转换为可视化图表。 ...

gitblog_00085的博客 916

树形图jQuery插件jOrgChart

jOrgChart插件,用于在页面中动态生成树形图结构,具体的使用方法,可见https://blog.youkuaiyun.com/rhx_1989/article/details/80982428

帮助你生成组织结构图的jQuery插件 - jOrgChart

帮助你生成组织结构图的jQuery插件 - jOrgChart 大家可能看到过使用javascript类库JavaScript InfoVis Toolkit实现的特效组织结构图,这里我们使用jQuery插件-jOrgchart也同样可以实现一个组织结构图。 主要特性: 支持拖拽修改子节点 支持节点缩放展示 方便的修改CSS定义样式 超轻量级 兼容性好,基本支持所有浏览器

树形图插件jOrgChart

项目要做组织架构图,要把它做成自上而下的树形结构。 一、说明 (1)通过后台查询数据库,生成树形数组结构,返回到前台。 (2)需要引入的js插件和css文件: ①jquery.jOrgChart.css ②jquery.min.js ③jquery.jOrgChart.js (3)使用jOrgChart插件,根据返回的数据将其子节点加入到相应的中。 首先,我们的数据表应该要有 id(节点),pid...

MiTuLurer的博客 1311

jOrgChart的所需的js文件.zip

jOrgChart的所需的js文件包括css、images和jquery.jOrgChart.js 以及demo

使用jOrgChart插件生成树形图

1.场景描述在项目中,有这样一个需求,需要把组织部门以树形图的形式展现出来,后来在网上查找了一下相关资料,找到了jOrgChart的jQuery控件,基本可以满足需求。2.使用说明(1)首先要在页面代码中引入相关文件,主要为以下三个:         jquery.jOrgChart.css,jquery.min.js,jquery.jOrgChart.js(2)html代码&lt;ul id="...

rhx_1989的专栏 5597

OrgChart组织图

OrgChart 实现的组织图,非常棒!里面有5个例子,代码很容就看的懂

利用jOrgChart插件异步加载数据生成组织架构图

(1)将数组生成树形数组结构,返回到前台。 (2)使用jOrgChart插件,根据返回的数据将其子节点加入到相应的<li></li>中。

vue部门结构图_Vue组织架构图组件

vue-tree-chart:deciduous_tree: Vue2树形图组件安装npm i vue-tree-chart --save使用in template:in script:import TreeChart from "vue-tree-chart";export default {components: {TreeChart},data() {return {treeData: {...

weixin_39901077的博客 4400

OrgChart:这是一个简单直接的组织结构图插件。 任何时候想要树状图表,都可以转到OrgChart

用其他语言阅读:, 前言 首先,非常感谢的出色工作 :smiling_face_with_smiling_eyes: 。 使用嵌套表构建树状折线图的想法是惊人的。 这个想法比基于svg的同行更简单,直接。不幸的是,很久没有看到jOrgChart的更新了。 另一方面,我要添加一些有趣的想法,因此我选择创建一个新的仓库。 从3.0版开始,我们使用嵌套ul来构建树状图表,而不是嵌套表。 特征 同时支持本地数据和远程数据(JSON)。 根据CSS3过渡平滑扩展/折叠效果。 在4个方向上对齐图表。 允许用户通过拖放节点来更改orgchart结构。 允许用户动态编辑orgchart并将最终层次结构另存为JSON对象。 支持将图表导出为图片或pdf文件。 支持平移和缩放。 允许用户自定义每个节点的内部结构。 用户可以采用多种解决方案来构建庞大的组织结构图(请参阅多层或混合布局部分)。 适用于移动设备的支持触摸功能的插件。 CDN 用户可以找到

使用jOrgChart插件, 异步加载生成组织架构图

jOrgChart插件是一个用来实现组织结构图的Jquery的插件- 一、特点 1.支持拖拽修改子节点; 2.支持节点缩放展示; 3.方便修改css定义样式; 4.超轻量型; 5.兼容性好,基本支持所有浏览器。 二、异步加载生成自上而下的组织结构图前期准备 1.通过后台查询数据库,生成树形数组结构,返回前台; 2.需要引入js 插件和css 文件 a.jquery.j...

weixin_30315723的博客 616

海康工业相机SDK开发实战:从环境搭建到实时图像采集(附避坑指南)

本文详细介绍了海康工业相机SDK在Windows平台上的开发实战流程,涵盖从环境搭建、运行时库路径配置到实时图像采集的全过程。重点解析了MVS SDK部署、设备连接、参数设置及图像处理等核心环节,并提供了实用的避坑指南和错误排查方法,帮助开发者构建稳定的机器视觉系统。

weixin_29248611的博客 845

Xilinx PL端DP显示接口开发实战(一)——环境搭建与硬件选型

本文详细介绍了Xilinx PL端DP显示接口开发的环境搭建与硬件选型实战经验。从Vivado和Vitis 2021.1版本的软件安装要点,到DP141和MCDP6000芯片的选型建议,再到DP1.4接口的RX/TX方向开发关键点,为开发者提供了全面的技术指导。文章还分享了IP核配置、BD原理图设计以及常见问题排查的实用技巧,帮助开发者高效完成Xilinx DP接口开发项目。

weixin_29250573的博客 174

使用jOrgChart插件生成组织结构图

1.首先是下载js包,为了样式展示好看,在js包里有个bootstrap.min.css 下载地址https://download.youkuaiyun.com/download/weixin_38644118/11245369 2.前端index.html <html> <head> <meta charset="UTF-...

kevin_chen技术博客 4651

以太网接口及POE设计

PoE标准 Power Over Ethernet 是有源以太网供电的简称 通过Cat-5电缆供电在IEEE 802.3af以太网供电标准中进行了定义。PoE标准以前限制在几瓦以内,但更新的PoE技术可实现更高的功率。例如,PoE+允许每端口功率高达25 W,而PoE++(四 对以太网供电系统)通过使用现有电缆的所有电线允许70 W到100 W的功率。与此PoE标准并行的是ADI公司定义的专有标准 LTPoE++™,该标准定义高达90W的受电设备(PD)功率规范(请参见表1)。 表1. ADI...

u010783226的专栏 1万+

组织架构图插件简介

组织架构图定义:组织结构图是组织架构的直观反映,是最常见的表现雇员、职称和群体关系的一种图表,它形象地反映了组织内各机构、岗位上下左右相互之间的关系。组织架构图是从上至下、可自动增加垂直方向层次的组织单元、图标列表形式展现的架构图,以图形形式直观的表现了组织单元之间的相互关联,并可通过组织架构图直接查看组织单元的详细信息,还可以查看与组织架构关联的职位、人员信息。 本文主要介绍其中四种比较常见的

恒之传说 1万+

Unity学习笔记之【IK反向动力学操作】

反向动力学,简称IK。相较于正向动力学,反向动力学旨在子级对父级产生的影响。使用IK,可以实现根据目标位置或方向来计算并调整角色的关节(骨骼)链,以使角色的末端(如手臂、腿部等)达到预期的位置或取向。通过使用 Unity 的 IK 功能,你可以实现各种复杂的角色动画效果,如角色抓取、足部对齐、手臂跟随等。 2. 将所视的目标物体拖拽绑定 4. 实现效果如下 :移动角色时注释立方体 实现效果如下

m0_47351846的博客 2954

[QMT量化交易小白入门]-四、如何筛选优质可转债,并进行下单操作

通过上述步骤,成功地使用Python代码完成了可转债的筛选、数据处理和下单操作。当然,这只是一个基础的示例,实际投资中还需要考虑更多因素,如市场环境、资金管理、风险控制等。希望本文能为各位投资者提供一些有价值的参考,助力大家在投资道路上走得更远。

木头大左的博客 1731

jOrgChart容器宽高自适应,自动折叠对应层级

工作中用到了这个流程图,研究了好半天一直显示都有问题,最后发现有人改了js的源码...(大无语!连个注释都不写!最后还是顺利解决,顺便记录下这两个常用的功能~

Oyama_Fung的博客 405

基于RK3588边缘计算平台的人数统计系统设计与实现

针对人数统计场景优化的YOLOv5模型完整的模型转换和部署流程高效的嵌入式推理优化方案低成本、低功耗的部署方案实时性强,满足工业应用需求可扩展性好,适配多种应用场景引入注意力机制,提高小目标检测能力结合多模态信息,增强系统鲁棒性开发可视化管理平台,提升用户体验随着边缘计算和AIoT技术的快速发展,基于深度学习的智能视觉系统必将在更多领域发挥重要作用。本项目为相关应用的开发和部署提供了有价值的参考,为推动人工智能技术的产业化应用做出了积极贡献。

LXY_LOVE36的博客 145

jquery.orgcharts插件的使用

珊妹又来给大家推荐好物了,哈哈~ 首先官网资料:https://github.com/dabeng/OrgChart 官网上下载的是vue的项目哦,但是demo目录下的样例可以直接双击在浏览器访问,但是直接下载下来的样例里面引用的js/css路径都不对,你想看哪个样例需要改下里面引用文件的路径,因为是vue项目里面用的js是一些依赖包,那么我们双击打开看的话就需要自己去找一些js文件,珊妹遇到的问题是导出pdf,所以只改了这个文件 因为导出pdf,需要html2canvas和jspdf的支持,所以

small_33的博客 3215

热力学仿真软件:Fluent_(8).材料属性设置

在 Fluent 中,材料属性主要包括密度、比热容、导热系数、黏度等物理性质。这些属性在不同的仿真场景中有着不同的作用,例如在流体仿真中,密度和黏度是必不可少的;在传热仿真中,导热系数和比热容是主要考虑的因素。如果所需的材料不在材料库中,或者需要对现有材料进行修改,用户可以自定义材料属性。在主菜单中选择Materials。点击打开材料编辑器。在材料编辑器中,点击Create按钮,输入新的材料名称。选择材料类型(如FluidSolid等)。在属性栏中填写所需的材料属性。

kkchenjj的博客 1493

C# WPF上位机实战:从零开发空压机监控系统(含实时监控+故障预警+数据追溯)

在工业生产场景中,空压机作为核心动力设备,常面临这些痛点:压力/温度异常导致停机、油耗超标未及时发现、设备故障追溯无数据支撑、人工巡检效率低且易遗漏。而基于C# WPF开发的空压机监控系统,能通过实时采集设备运行参数、智能分析运行状态、联动故障预警,实现“状态监控-异常告警-数据追溯-远程管控”全流程自动化,完美解决传统管理模式的弊端。今天就带大家落地这套空压机监控系统,基于C# + .NET 8 + WPF + Modbus TCP/RTU协议,整合压力、温度、油耗、运行时长等核心参数监控,搭配WPF的数

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1103
上一篇: ajax实例
下一篇: jquery tablesorter表格排序插件的使用
郭晓湉
郭晓湉 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄15年 342粉丝 302原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值