Bootstrap

【javascript】纯原生js的轻便组织结构图,树状图,支持自定义样式

前言

写这个插件呢,只是一时兴起,公司的项目中使用到了组织结构图,然后本着面向百度、谷歌编程的思想,我去摸索了半天。

结果一无所获,可能这个词用的有点重了,但是就是没有符合我公司项目要求的,然后我又去了全球最大的同性社交网站(github)还是没有找到自己满意的插件。

但是整个过程借鉴下来也有了自己的一些小思路,干脆自己封装一个得了(本文的插件非常简单,大佬勿喷)

效果图

没图没真相,先放效果图

1.竖向渲染效果图

2.横向渲染效果图

在此就不放 gif 图了,节点皆可动态显示和隐藏,也支持自定义样式。

思路和实现

思路呢,大概是这样的,先定数据结构,因为有了结构才好拿着去定 dom 的结构。

因为是结构图嘛,所以父子关系肯定是跑不掉了,那基本的关系就如下了:

{
    body: {}, //这个代表当前节点
    children: [], //这个代表子节点
}</
;