两毛五哥哥
12-28 15:19

树结构,不仅仅是计算机行业的独秀,生活的方方面面都用的到。那么今天我就用js写一个树,因为树是用来展示数据的,所以前端用到的最多,而js依托于浏览器,在手机、pc、平板都能够展示。

最常见的树:

文件夹,典型的树结构

数学中,抽象出来的树

json串的树,地域管理,典型的树结构

最常用的思维导图

废话不多说,我先手写一个“树”,简单的两行代码就搞定,一个demo后附上最常用的插件和api开发文档(纯中文的哦)。

一个企业的组织机构树

使用Angularjs+zTree编写,样式是自带的,没有改变,数据是随便写的,显得丑了点。

json数据:

简化版的测试数据:有个id(编号),pid(父编号)这两个属性形成树结构,name(名称)展示的名字,indexId(索引编号)这个属性是用来做鼠标拖拽功能的,拖拽树节点移动等功能。

特别简单,用上插件,几行代码就搞定这个树。开发中就是这样,时间就是金钱,用最少的时间做最好的效果。

就是设置下参数和回调函数就行了。相关参数如下,附上api文档一份。自己看

还有几十个常用的demo

api:http://www.treejs.cn/v3/api.php

demo:http://www.treejs.cn/v3/demo.php#_402

最后分享api离线版,上传git了,自己下载

http://git.oschina.net/lovepeng/files/tree/master/%E5%B8%B8%E7%94%A8apis?dir=1&filepath=%E5%B8%B8%E7%94%A8apis&oid=87158db6baad063e518625029cba16705d718500&sha=f2200a3ba0eafded965e7483eb9630ed61642e3c

怎么用js代码画一棵树,附带下载链接相关推荐

  1. 用 vue + d3 画一棵树

    结果预览 github pages vue 和 d3 的角色 画图可分为两步: 元素坐标计算 数据绑定 坐标计算只需要一些 api,本文使用 d3. 数据绑定既可以借助 d3,也可以使用 vue.d3 ...

  2. python画三瓣树叶_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣,用python画一朵玫瑰给你,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序,一 ...

  3. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

  4. python画一棵树源代码_Python+Turtle动态绘制一棵树实例分享

    本文实例主要是对turtle的使用,实现Python+turtle动态绘制一棵树的实例,具体代码: # drawtree.py from turtle import Turtle, mainloop ...

  5. python画一棵树的心理测试_【心理测试】画树测试:一棵树读你的人生

    ★画树测试:一棵树读你的人生★? 心理导读:你会怎样随笔画一棵大树呢?这棵大树又折射出你怎样的秘密?在房树人心理测验的世界(HTP),树表现个体的精神及性的成熟性,是个体生命成长的历程的象征.你画怎样 ...

  6. 用代码画两棵圣诞树送给你【附详细代码】

    大家好,我是宁一 代码的魔力之处在于,可以帮我们实现许多奇奇怪怪.有趣的想法. 比如,用Python的Turtle库,可以帮我们在电脑上画出好看的图像. 下面这张樱花图就是用Turtle库实现的. 这 ...

  7. python简笔画怎么画_怎样用tk语句在Python下画一棵树

    展开全部 1.代码的结2113构: 本代码有两个子5261函数组成,据图有main函数4102和画树函数组成. 2.编写画1653树函数: 画树函数,就是用来画出我们的树的一种子函数,代码如下:def ...

  8. 三月桃花开,用python给你带来你的桃花运,详细解析画一棵表白树!

    程序员就只能简简单单的用手里的代码来实现自己最直接的想法.-------------鲁迅表示这句话他没说过--------------------------------------------- 在 ...

  9. python椭圆花瓣_用Python给你带来你的桃花运,详细解析画一棵表白树

    程序员就只能简简单单的用手里的代码来实现自己最直接的想法.-------------鲁迅表示这句话他没说过 在家上网课贼无聊,于是复习以前的知识点,瞥到之前用递归实现的科赫曲线,突然来了一点头绪,上博 ...

  10. 用python给你带来你的桃花运,详细解析画一棵表白树!

    程序员就只能简简单单的用手里的代码来实现自己最直接的想法.-------------鲁迅表示这句话他没说过--------------------------------------------- 在 ...

最新文章

  1. 《C语言接口与实现:创建可重用软件的技术》一2.6 扩展阅读
  2. Intellij IDEA debug模式下项目启动慢/无法启动的事件解决过程记录
  3. 她说要介绍10000个开源项目?来!一起监督他!
  4. linux 信号传递函数,Linux Shell之七 函数应用
  5. 限制python内存上限_Python限制内存和CPU使用量的方法(Unix系统适用)
  6. [转] Ghost自动安装
  7. android格式化时间中文版,Android 仿微信聊天时间格式化显示功能
  8. 安全性、监控、调优 的一些思考
  9. 百度推出海外版网盘:竟免费不限速
  10. 电商并没有给我们创造一个就业机会
  11. 讨论String与string的区别.
  12. SLAM学习笔记-------------(12)建图
  13. 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
  14. JS常用事件兼容性处理方法
  15. java软件工程师自我评价_Java工程师自我评价如何写?
  16. 西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC
  17. PythonSD01个人释疑
  18. 几年基础架构的经验之谈[42 things I learned from building a production database]
  19. python读取手机通讯录_利用python解析手机通讯录
  20. Java制作JDK8文档搜索引擎项目并部署到阿里云服务器

热门文章

  1. html的视频字幕制作步骤,十大字幕制作软件
  2. 极兔快递电子面单打印API接口-极兔快递
  3. 如何刻录服务器安装系统光盘启动盘,如何刻录系统光盘
  4. JAVA实训项目第一次日志
  5. mysql复制表结构并创建新表_mysql ---复制表结构---创建新表
  6. UFS系列三:UFS数据包UPIU
  7. 2021年嵌入式系统设计师考后感
  8. 那些年的广告语【持续更】
  9. Google究竟怎么扣税,如何结算?你想知道的都在这里了
  10. linux清除字体缓存,在 Windows,Mac和Linux上,如何安装,删除和管理字体