树状图基本(1 of 3)

基本信息

class TreeItem(
# 树节点的名称,用来标识每一个节点。
name: Optional[str] = None,
# 节点的值,在 tooltip 中显示。
value: Optional[Numeric] = None,
# 该节点的样式
label_opts: Optional[LabelOpts] = None,
# 子节点,嵌套定义。
children: Optional[Sequence] = None,
)

简化版(便于理解)

最简单的的树形图:
"children": [{"name":"B"},{"name":"C"}], "name":"A",

from pyecharts import options as opts
from pyecharts.charts import Tree
data = [{"children": [{"name": "B"},{"children": [{"children": [{"name": "I"}], "name": "E"}, {"name": "F"}],"name": "C",},{"children": [{"children": [{"name": "J"}, {"name": "K"}], "name": "G"},{"name": "H"},],"name": "D",},],"name": "A",}
]
c = (Tree().add("", data).set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例")).render("tree_base.html")
)

树状图进阶-树形图走向(2 of 3)

用到的文件:https://echarts.apache.org/examples/data/asset/data/flare.json

树形图走向

orient="BT"
只有在 layout = ‘orthogonal’ 的时候,该配置项才生效(这个是默认正交布局)。
从下到上。取值分别为 LR (从左到右),RL(从右到左), TB(垂直方向的从上到下), BT(垂直方向的从下到上)
之前的配置项值 ‘horizontal’ 等同于 ‘LR’, ‘vertical’ 等同于 ‘TB’。

折叠间隔

collapse_interval=1 折叠节点间隔,当节点过多时可以解决节点显示过杂间隔

import json
from pyecharts import options as opts
from pyecharts.charts import Treewith open("flare.json", "r", encoding="utf-8") as f:j = json.load(f)
c = (Tree().add("",[j],collapse_interval=1, #折叠节点间隔orient="BT", # 从下到上。取值分别为 'LR' , 'RL', 'TB', 'BT'。注意,label_opts=opts.LabelOpts(position="top",horizontal_align="right",vertical_align="middle",rotate=-90, #文字方向),).set_global_opts(title_opts=opts.TitleOpts(title="Tree-下上方向")).render("tree_bottom_top.html")
)

树形图(3 of 3)

设置layout布局

layout="radial"

import pyecharts.options as opts
from pyecharts.charts import Tree
with open("flare.json", "r", encoding="utf-8") as f:data = json.load(f)
(Tree(init_opts=opts.InitOpts(width="1400px", height="800px")).add(series_name="",data=[data],collapse_interval=3,pos_top="18%",pos_bottom="14%",layout="radial",symbol="emptyCircle",symbol_size=7,).set_global_opts(tooltip_opts=opts.TooltipOpts(trigger="item", trigger_on="mousemove")).render("radial_tree.html")
)

还有矩阵树图,但我觉得有点太偏门了,所以就没有整理。

上一节:饼图
https://blog.csdn.net/vv_eve/article/details/107991704

pyecharts(9)-动态可视化-树形图-思维导图相关推荐

  1. 【学习总结】Apsara Clouder云计算技能认证:网站建设:简单动态网站搭建+思维导图

    [学习总结]Apsara Clouder云计算技能认证:网站建设:简单动态网站搭建 网站搭建的类型 网站的主要分类 静态网站 动态网站 动态网站的实现方式 动态网站搭建涉及的内容: 动态网站的常见实现 ...

  2. 【米课】思维导图与深度思考

    劳动最光荣,米课最有用 再一次听到米课,我的认知又一次被颠覆了,它是关于 工业革命 的. Emmmmmmm--作为一个如假包换的理科生,我说我知道一点儿工业革命,还不错啦: 第一次工业革命:蒸汽机的发 ...

  3. con和com开头单词规律_英语单词太多记不住?巧用思维导图打开单词记忆新大门...

     学习哥免费送福利  点击下方图片即可领取,6大福利任性领! 免费包邮到家(新疆.西藏等偏远地区除外) 学英语的我们都有过这样的深切体会:背英语单词枯燥.乏味,什么时候是个头?面对横在英语学习过程中这 ...

  4. 这篇文章告诉你用于制作思维导图的软件有什么?

    现在越来越多人习惯用思维导图来梳理思维逻辑.制作考点笔记等等,所以拥有一款好用的思维导图软件可以令你事半功倍,快速地将你的思维可视化,从而巩固记忆理清头绪,做出正确的决策.今天就来告诉大家思维导图工具 ...

  5. 思维导图:Mindjet MindManager 2023

    Mindjet MindManager中文版是一款可视化管理思维导图工具软件.MindManager思维导图软件具有用户友好和强大的界面,集成了头脑风暴软件,会议管理和项目管理工具,帮助您轻松创建思维 ...

  6. 玩转ChatGPT:制作思维导图

    一.写在前面 最近,在学习深度学习图像识别的相关知识和代码,想着能否用小Chat搞一个思维导图. 简单问小Chat: 咒语:我怎么使用你做一个思维导图?需要配合什么软件生成?? 大意就是:先用TA生成 ...

  7. 可以快速搭建的免费开源项目:直播带货、富文本笔记、思维导图、声音克隆、消息推送服务、文档协作等等

    可以快速搭建的免费开源项目:直播带货.富文本笔记.思维导图.声音克隆.消息推送服务.文档协作等等. 01 Pure Live 一个想让直播回归纯粹的项目,没有礼物.粉丝团.弹窗,只有直播和弹幕.这是国 ...

  8. CV之IE之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成不同尺寸和质量的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)—五个架构设计思维导图

    CV之IE之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成不同尺寸和质量的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)-五个架构设计思维导图 ...

  9. 一份小白前端可视化学习指南——附思维导图

    一份小白前端可视化学习指南--附思维导图 前言 因为群里粉丝一直要求我写一篇「可视化入门指南」,今天他来了.其实说起前端可视化,大家所能想到的就是各种图表,大屏.这种看着贼炫酷,而笔者呢工作也一直从事 ...

  10. 【3D动态思维导图制作软件】万彩脑图大师教程 | 给思维导图设置密码

    在万彩脑图大师中,您可以在"选项"设置中对您的思维导图工程进行加密. 具体操作如下: 有两种方式可以给思维导图进行密码设置 一.点击菜单栏中的"编辑",在下拉菜 ...

最新文章

  1. 关于loadtxt编码问题的解决方法
  2. [Everyday Mathematics]20150204
  3. IntelliJ IDEA删除所有断点
  4. 【深入Java虚拟机JVM 08】JVM四种引用-强引用、软引用、弱引用、虚引用
  5. python数学公式代码导入_NumPy 数学函数及代数运算的实现代码
  6. vs2019使用sqlite数据库远程连接linux
  7. 打遍天下无敌手,却说它只是个baseline!多目标跟踪FairMOT的烦恼
  8. ibatis.net:第六天,QueryForList
  9. 二分实现:查找数组中的峰值元素
  10. 为什么函数lamda显示权限不足_一个简单的Vue按钮级权限方案
  11. 转:Windows下WSH/JS实现SVN服务器钩子脚本阻止提交空日志信息和垃圾文件
  12. 移动端滚动穿透的6种解决方案
  13. Pascal VOC2011落下帷幕
  14. 2022年贵州大学计算机考研(初试+复试+实验室经验贴)
  15. exe4j 程序在别的电脑报错Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE
  16. python爬取京东商品数据要先登录_Python爬虫的起点
  17. 听听股市的几个出了名的魔咒
  18. c语言中结构体中默认值,C Struct中的缺省值
  19. 傻瓜数码相机拍摄技巧
  20. win10系统过期或处于通知模式

热门文章

  1. iOS GPUImage 自定义美颜滤镜
  2. iphone6连接电脑后计算机不显示器,苹果手机怎么连接电脑没反应
  3. 日本向日葵8号卫星数据下载
  4. 低配置电脑最适合系统—win10企业版2016长期服务版本密钥和激活方法
  5. 【数电基础知识】各逻辑运算符号盘点
  6. 高斯消元法python编程_割圆术计算圆周率与矩阵高斯消元法(Python)
  7. 最新微信视频强制分享系统源码+引流裂变分享
  8. centos7安装abaqus2020
  9. 用pl.pojo.tester测试Pojo类,提高测试覆盖率
  10. [html] 网页打印与标准纸张换算时,cm和px是如何换算的?