echart旭日图_ECharts 旭日图

2023-11-09

ECharts 旭日图

旭日图(Sunburst)由多层的环形图组成,在数据结构上,内圈是外圈的父节点。因此,它既能像饼图一样表现局部和整体的占比,又能像矩形树图一样表现层级关系。

ECharts 创建旭日图很简单,只需要在 series 配置项中声明类型为 sunburst 即可,data 数据结构以树形结构声明,看下一个简单的实例:

实例

var option = {

series: {

type: 'sunburst',

data: [{

name: 'A',

value: 10,

children: [{

value: 3,

name: 'Aa'

}, {

value: 5,

name: 'Ab'

}]

}, {

name: 'B',

children: [{

name: 'Ba',

value: 4

}, {

name: 'Bb',

value: 2

}]

}, {

name: 'C',

value: 3

}]

}

};

尝试一下 »

颜色等样式调整

默认情况下会使用全局调色盘 color 分配最内层的颜色,其余层则与其父元素同色。

在旭日图中,扇形块的颜色有以下三种设置方式:

在 series.data.itemStyle 中设置每个扇形块的样式。

在 series.levels.itemStyle 中设置每一层的样式。

在 series.itemStyle 中设置整个旭日图的样式。

上述三者的优先级是从高到低的,也就是说,配置了 series.data.itemStyle 的扇形块将会覆盖 series.levels.itemStyle 和 series.itemStyle 的设置。

下面,我们将整体的颜色设为灰色 #aaa,将最内层的颜色设为蓝色 blue,将 Aa、B 这两块设为红色 red。

实例

var option = {

series: {

type: 'sunburst',

data: [{

name: 'A',

value: 10,

children: [{

value: 3,

name: 'Aa',

itemStyle: {

color: 'red'

}

}, {

value: 5,

name: 'Ab'

}]

}, {

name: 'B',

children: [{

name: 'Ba',

value: 4

}, {

name: 'Bb',

value: 2

}],

itemStyle: {

color: 'red'

}

}, {

name: 'C',

value: 3

}],

itemStyle: {

color: '#aaa'

},

levels: [{

// 留给数据下钻的节点属性

}, {

itemStyle: {

color: 'blue'

}

}]

}

};

尝试一下 »

按层配置样式是一个很常用的功能,能够很大程度上提高配置的效率。

数据下钻

旭日图默认支持数据下钻,也就是说,当点击了扇形块之后,将以该扇形块的数据作为根节点,进一步显示该数据的细节。

在数据下钻后,图形的中间会出现一个用于返回上一层的图形,该图形的样式可以通过 levels[0] 配置。

实例

var data = [{

name: 'Grandpa',

children: [{

name: 'Uncle Leo',

value: 15,

children: [{

name: 'Cousin Jack',

value: 2

}, {

name: 'Cousin Mary',

value: 5,

children: [{

name: 'Jackson',

value: 2

}]

}, {

name: 'Cousin Ben',

value: 4

}]

}, {

name: 'Father',

value: 10,

children: [{

name: 'Me',

value: 5

}, {

name: 'Brother Peter',

value: 1

}]

}]

}, {

name: 'Nancy',

children: [{

name: 'Uncle Nike',

children: [{

name: 'Cousin Betty',

value: 1

}, {

name: 'Cousin Jenny',

value: 2

}]

}]

}];

option = {

series: {

type: 'sunburst',

// highlightPolicy: 'ancestor',

data: data,

radius: [0, '90%'],

label: {

rotate: 'radial'

}

}

};

尝试一下 »

如果不需要数据下钻功能,可以通过将 nodeClick 设置为 false 来关闭,也可以设为 'link',并将 data.link 设为点击扇形块对应打开的链接。

高亮相关扇形块

旭日图支持鼠标移动到某扇形块时,高亮相关数据块的操作,可以通过设置 highlightPolicy,包括以下几种高亮方式:

'descendant'(默认值):高亮鼠标移动所在扇形块与其后代元素;

'ancestor':高亮鼠标所在扇形块与其祖先元素;

'self':仅高亮鼠标所在扇形块;

'none':不会淡化(downplay)其他元素。

上面提到的"高亮",对于鼠标所在的扇形块,会使用 emphasis 样式;对于其他相关扇形块,则会使用 highlight 样式。通过这种方式,可以很方便地实现突出显示相关数据的需求。

具体来说,对于配置项:

itemStyle: {

color: 'yellow',

borderWidth: 2,

emphasis: {

color: 'red'

},

highlight: {

color: 'orange'

},

downplay: {

color: '#ccc'

}

}

highlightPolicy 为 'descendant':

实例

option = {

silent: true,

series: {

radius: ['15%', '95%'],

center: ['50%', '60%'],

type: 'sunburst',

sort: null,

highlightPolicy: 'descendant',

data: [{

value: 10,

children: [{

name: 'target',

value: 4,

children: [{

value: 2,

children: [{

value: 1

}]

}, {

value: 1

}, {

value: 0.5

}]

}, {

value: 2

}]

}, {

value: 4,

children: [{

children: [{

value: 2

}]

}]

}],

label: {

normal: {

rotate: 'none',

color: '#fff'

}

},

levels: [],

itemStyle: {

color: 'yellow',

borderWidth: 2

},

emphasis: {

itemStyle: {

color: 'red'

}

},

highlight: {

itemStyle: {

color: 'orange'

}

},

downplay: {

itemStyle: {

color: '#ccc'

}

}

}

};

setTimeout(function () {

myChart.dispatchAction({

type: 'sunburstHighlight',

targetNodeId: 'target'

});

});

尝试一下 »

highlightPolicy 为 'ancestor' :

实例

option = {

silent: true,

series: {

radius: ['15%', '95%'],

center: ['50%', '60%'],

type: 'sunburst',

sort: null,

highlightPolicy: 'ancestor',

data: [{

value: 10,

children: [{

value: 4,

children: [{

value: 2,

children: [{

name: 'target',

value: 1

}]

}, {

value: 1

}, {

value: 0.5

}]

}, {

value: 2

}]

}, {

value: 4,

children: [{

children: [{

value: 2

}]

}]

}],

label: {

normal: {

rotate: 'none',

color: '#fff'

}

},

levels: [],

itemStyle: {

color: 'yellow',

borderWidth: 2

},

emphasis: {

itemStyle: {

color: 'red'

}

},

highlight: {

itemStyle: {

color: 'orange'

}

},

downplay: {

itemStyle: {

color: '#ccc'

}

}

}

};

setTimeout(function () {

myChart.dispatchAction({

type: 'sunburstHighlight',

targetNodeId: 'target'

});

});

尝试一下 »

更多实例

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

echart旭日图_ECharts 旭日图 的相关文章

  • Linux下安装Lua脚本

    yum install libtermcap devel ncurses devel libevent devel readline devel curl R O http www lua org ftp lua 5 3 5 tar gz
  • 密码学与网络安全-基本概念

    安全方法 安全模型 无安全性 隐藏安全 一件事物不为人知 那么它是安全的 如密码 类比代码实现防范 路径 端口等 主机安全性 网络安全性 安全管理 向有关方面解释安全策略 该要介绍每个人的责任 建立可监察性 提供预期和定期审查 安全原则 举
  • mongodb内置角色

    开发十年 就只剩下这套Java开发体系了 gt gt gt 1 内置角色组织结构图 2 角色解释 2 1数据库用户角色 针对每一个数据库进行控制 read 提供了读取所有非系统集合 以及系统集合中的system indexes system
  • 【技能树笔记】网络篇——练习题解析(二)

    目录 前言 一 数据链路层的作用 1 1 数据链路层作用 1 2 数据链路层封装 1 3 数据链路层功能 1 4 数据帧格式 二 MAC地址及分类 2 1 MAC地址 2 2 MAC地址分类 三 交换机的作用 3 1 交换机的作用 3 2
  • STM32CubeMX使用教程——使用485总线接收变送器数据

    STM32CubeMX使用485总线接收变送器数据 一 要使用的外设 二 使用STM32CubeMX生成工程 引脚配置 时钟树配置 工程管理 生成项目 三 代码编辑 四 注意事项 一 要使用的外设 USART1 引脚PA9 PA10 用于打
  • 压力测试-JMeter的多种形式参数化

    在使用JMeter做压力测试 接口测试时 面对数据量比较大的情况下一个一个的去设置肯定会非常影响效率 所以参数化的方式必不可少 本文分享JMeter常用的几种参数化的形式 准备工作 创建基础API框架 新建测试计划 创建线程组 创建HTTP
  • blender中常用快捷键的总结

    学习过程中遇到较为重要的blender快捷键 总结 在移动 G 缩放 S 旋转 的时候 按住 XYZ 代表限定方向 alt R G S代表重置 扩展 R在进行旋转的时候按鼠标滚轮会定位到最近的坐标轴 进行校对 shift A 创建一个对象
  • 无线通信(LoRa和zigbee,补充WIFI)

    原文 1 LoRa是物联网应用中的无线技术有多种 可组成局域网或广域网 2 ZigBee是基于IEEE802 15 4标准的低功耗局域网协议 1 简介 LoRa 是LPWAN通信技术中的一种 是美国Semtech公司采用和推广的一种基于扩频
  • vue 数据更新,视图未更新,原因,解决方法

    复现问题
  • geth web3提供的接口

    admin datadir ethcluster 779977 data 01 nodeInfo enode enode ca624860483a9f749676491bbf5b11cc7ded0a89f5c9f522767ebea0195
  • docker概念、安装与卸载

    第一章 docker概念 Docker 是一个开源的应用容器引擎 Docker 诞生于2013年初 基于 Go 语言实现 dotCloud 公司出品 后改名为 Docker Inc Docker 可以让开发者打包他们的应用以及依赖包到一个轻
  • 实习记录(1)——数据标注

    使用数据标注工具labelme对图像进行标注 一 labelme的安装 首先需要python环境 激活anaconda环境后可以直接输入以下指令 pip install labelme 注意 建议以管理员权限打开dos 不然可能安装报错 二
  • UniApp 组件内修改组件内的组件的样式,穿透组件中的组件样式

    UniApp 组件内修改组件内的组件的样式 穿透组件中的组件样式 main vue 这是一个页面 这是 a 组件 这是 b 组件 页面可以修改页面引入的组件样式 直接使用 deep 例如 main页面 修改 a组件的样式
  • python正则表达式匹配ip地址

    首先要引入re模块 import re re search r 01 0 1 d 0 1 d 2 0 4 d 25 0 5 3 01 0 1 d 0 1 d 2 0 4 d 25 0 5 1 2 3 4 真实实战 import urllib
  • 问题点-28-Gradle4.9升级到Gradle7.2产生的问题

    由于业务需要 需要将gradle版本从4 9升级到7 2 于是出现一系列问题 汇总如下 idea版本 不要使用2019版本 建议使用2021版本 不然会抛错 项目环境需要有gradle对应的版本 maven gt maven publish
  • es_MySQL、HBase、ElasticSearch三者对比详解

    1 概念介绍 MySQL 关系型数据库 主要面向OLTP OLTP 也叫联机事务处理 Online Transaction Processing 支持事务 支持二级索引 支持sql 支持主从 Group Replication MGR 是一
  • SQLServer数据库数据备份的几种方法

    采用MS SQLServer数据库 在开发的过程中 需要对数据库的结构及数据进行备份 以便在另一个系统中进行安装和恢复 一般采用以下四种方法来处理 1 对数据库生成SQL脚本 恢复时通过查询分析器执行脚本 2 对数据库执行备份操作 恢复时先
  • 明年,HarmonyOS不再兼容Android应用!

    2023年华为开发者大会 不知道各位老铁们是否观看了 一个震撼的消息就是 首次公开了HarmonyOS NEXT的概念 简而言之就是 这是一款专为开发者打造的预览版操作系统 旨在提供 纯正鸿蒙操作系统 的体验 与之前的版本不同 Harmon
  • SpringBoot系列FastJson篇之@JsonField

    在实际运用中 JsonField主要有三个用处 1 修改和json字符串的字段映射 name 2 格式化数据 format 3 过滤掉不需要序列化的字段 serialize 首先声明在低版本中区分注解加在setter和getter方法 而高

随机推荐

  • Java的运算符

    目录 一 什么是运算符 二 算术运算符 1 基本四则运算符 加减乘除模 2 增量运算符 3 自增 自减运算符 三 关系运算符 四 逻辑运算符 重点 1 逻辑与 2 逻辑或 3 逻辑非 4 短路求值 五 位运算符 1 按位与 2 按位或 3
  • python定义函数求和_Python定义函数实现累计求和操作

    一 使用三种方法实现0 n累加求和 定义函数分别使用while循环 for循环 递归函数实现对0 n的累加求和 1 使用while循环 定义一个累加求和函数sum1 n 函数代码如下 2 使用 for循环 定义一个累加求和函数sum2 n
  • c++虚函数详解

    1 虚函数的简介 由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数 所以被成为 虚 函数 用父类型别的指针指向其子类的实例 然后通过父类的指针调用实际子类的成员函数 这种技术可以让父类的指针有 多种形态 这是一种泛型技术
  • 优先队列的实践

    一 使用背景 对于前 k 大或前 k 小这类问题 有一个通用的解法 优先队列 优先队列可以在 O log n 的时间内完成插入或删除元素的操作 其中 n 为优先队列的大小 并可以 O 1 地查询优先队列顶端元素 二 前K个高频单词 给定一个
  • 巡检过程中有哪些注意事项?智能巡检了解一下

    智能巡检系统是现场过程管理的生产力革命 由人工记录蝶化为掌上电脑运作 适用于设备运行值班记录 仓库 资产管理 设备巡检保养 安全巡更 机房值守 基站维护等一切重复性的工作管理 安全巡检的目的在于识别信息系统存在的安全脆弱性 分析信息系统存在
  • C++:构造/析构/赋值运算(Effective C++)

    文章目录 写在前面 05 了解C 默默编写并调用哪些函数 06 若不想使用编译器自动生成的函数 就该明确拒绝 10 令operator 返回一个reference to this 11 在operator 中处理 自我赋值 12 复制对象时
  • linux网络测速qerf,www.n5fe.com

    河北承德电信 104 27 149 3 CLOUDFLARE COMcloudflare com 200 0 937s 0 019s 0 182s 0 003s 0 35KB 936 667Kb s 查看 HTTP 1 1 200 OK D
  • java构建菜单权限树形结构给前端

    1 建个菜单权限表 CREATE TABLE system permission id bigint 19 NOT NULL COMMENT id permission name varchar 50 CHARACTER SET utf8m
  • 微信分布式数据存储协议对比——Paxos和Quorum

    微信分布式数据存储协议对比 Paxos和Quorum 2017 4 19 1 36 00 作者丨莫晓东 责编丨仲培艺 分布式系统是网络化的计算机系统 海量数据的互联网应用只能通过分布式系统协调大量计算机来支撑 微信后台存储大量使用了分布式数
  • 夏普GP2Y0AYK0F红外测距传感器在STM32F103C8T6中的使用及电压转换公式。

    夏普GP2Y0AYK0F红外测距传感器在STM32F103C8T6中的使用及电压转换公式 1 夏普GP2Y0AYK0F红外测距传感器介绍 参数介绍 品牌 夏普SHARP 型号 GP2Y0A21YK0F 产地 日本 Japan 类型 红外测距
  • 企业数字化转型成熟度模型首个IOMM标准发布 企业数字化有章可循

    科技云报道原创 9月8日 由中国信息通信研究院 简称 中国信通院 云计算与大数据研究所 中国通信标准化协会云计算标准和开源推进委员会主办 云计算开源产业联盟承办的 企业数字化转型IOMM发布会 在线召开 会上中国信通院联合银行 保险 能源
  • TSDB时序数据库-OpenTSDB

    TSDB时序数据库 OpenTSDB 背景 一 概念 二 使用引入 背景 需要及时获取短信发送消息队列的堆积情况 pass将相关信息及时的存入了opentsdb时序数据库中 现需要读取时序数据库将堆积情况以短信形式通知 一 概念 时间序列数
  • Java基础----常用类

    0 Intellij Idea 快捷键 ALT SHIFT 0 生成构造器或setter getter IDEA的Debug IDEA导入已有的模块 1 字符串相关的类 1 1 String类 String源码 public final c
  • 【核磁共振成像】临床基本通用脉冲序列

    目录 一 脉冲序列 二 自旋回波 SE 脉冲序列 2 1 自旋回波脉冲序列 2 2 信噪比 差噪比 2 3 采样 2 4 改进的自旋回波变型序列 三 反向恢复 IR 脉冲序列 3 1 反向恢复脉冲序列 3 2 关于反向恢复脉冲序列的改进 四
  • RDS for MySQL 物理备份文件恢复到自建数据库

    文档在这 我主要说下注意事项 https help aliyun com knowledge detail 41817 html 操作系统中已安装数据恢复工具Percona XtraBackup 您可以从Percona XtraBackup
  • 机器学习-算法决策树学习笔记(详解)

    决策树的概念 决策树是一种非参数的监督学习方法 既可以用于分类 也可以用于回归 决策树的目标是创建一个模型 从数据特征中进行学习 进而推断出简单决策规则 用来预测目标变量的值 决策树的决策过程就是从根节点开始 测试待分类项中对应的特征属性
  • 从AOP到分布式链路追踪

    文章目录 1 aop介绍 2 1 spring aop 2 2 jdk动态代理 2 分布式链路追踪 2 1 日志规范 2 2 Spring Log组件 2 3 MDC介绍以及使用 3 接入 3 1 侵入式接入 3 2 aop接入 4 中间件
  • Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南

    今天给大家介绍一款 Nginx 可视化管理界面 非常好用 小白也能立马上手 nginx proxy manager 是一个反向代理管理系统 它基于 NGINX 具有漂亮干净的 Web UI 还可以获得受信任的 SSL 证书 并通过单独的配置
  • QT中的绝对路径和相对路径

    绝对路径 app applicationDirPath 这个获取的就是一个绝对路径 是程序运行时的绝对路径 如果是debug模式 绝对路径定位到debug文件 QDir currentPath 这个获取的是工作目录的绝对路径 在工程中点击运
  • echart旭日图_ECharts 旭日图

    ECharts 旭日图 旭日图 Sunburst 由多层的环形图组成 在数据结构上 内圈是外圈的父节点 因此 它既能像饼图一样表现局部和整体的占比 又能像矩形树图一样表现层级关系 ECharts 创建旭日图很简单 只需要在 series 配