数据可视化之旭日图:概述,特点,应用场景,以及效果展示与代码绘制
数据可视化之旭日图:概述,特点,应用场景,以及效果展示与代码绘制
·
- 学习:知识的初次邂逅
- 复习:知识的温故知新
- 练习:知识的实践应用
目录
一,来历
- 旭日图(Sunburst Chart)是一种多层次的环形图,它的起源与饼图和环形图有一定的关联。
- 随着数据可视化需求的发展,为了能够更好地展示具有层次结构的数据,在传统的环形图基础上进行了扩展和改进,从而形成了旭日图。
- 它能够有效地呈现树形数据结构,通过将层次结构数据以由内向外的同心圆环形式展示,使数据的层次关系更加清晰直观。
二,概述
- 旭日图是一种由多个同心圆环组成的可视化图表,每个圆环代表一个层次的数据,从圆心向外层扩展。
- 最内层的圆环通常表示数据的最高层次或根节点,向外每一层圆环表示下一级的数据层次。
- 圆环的每个扇区面积与该部分所代表的数据占比相关,通过颜色或其他视觉元素可以进一步区分不同的数据类别或属性。
- 例如,在分析公司的组织结构和各部门的预算分配时,圆心可以表示公司整体,第一层圆环可以按照不同的部门划分扇区,每个扇区的面积表示该部门预算占公司总预算的比例,第二层圆环可以进一步将每个部门的预算按项目或子部门进行细分展示。
三,特点
- 清晰展示层次结构
- 旭日图最突出的特点是能够清晰地展示数据的层次结构。通过同心圆环的形式,用户可以直观地看到从根节点到各个叶子节点的数据层次关系,以及每个层次内部各部分之间的比例关系。这种可视化方式使得复杂的层次结构数据易于理解,尤其适用于具有多层嵌套关系的数据。例如,在分析网站的页面浏览路径时,旭日图可以展示从首页到各个子页面,再到更深层次页面的流量分布情况,帮助网站管理者了解用户的浏览层次和主要浏览路径。
- 空间利用高效
- 相较于其他一些可视化方式,如树图可能在展示深层次数据时会占用较多的平面空间,旭日图通过环形布局,能够在相对紧凑的空间内展示大量的层次结构数据。它可以有效地利用圆形的空间,避免了因数据层次过多而导致的图表过于庞大或混乱的问题。例如,在展示产品分类的多层级销售数据时,即使有多个层次的产品类别,旭日图也能够将这些数据有序地呈现在一个圆形区域内,用户可以方便地观察到各个层次的数据情况。
- 视觉引导性强
- 旭日图的从内向外的布局方式自然地引导用户的视线,用户通常会从圆心开始,按照圆环的顺序依次查看各个层次的数据。这种视觉引导方式符合人们对层次结构的理解习惯,使得用户能够更加系统地解读数据。同时,通过颜色的变化或其他视觉元素的设计,可以进一步增强这种视觉引导效果,帮助用户更好地关注重点数据或数据变化。例如,在展示公司业务的多层级市场份额数据时,可以使用颜色来区分不同的业务领域,并且随着圆环向外扩展,用户可以很容易地看到每个业务领域下各个细分市场的份额变化情况。
- 支持数据钻取
- 许多旭日图工具支持数据钻取功能,用户可以通过点击某个扇区来展开或深入查看该部分数据的下一层级细节。这种交互性使得用户能够根据自己的需求深入探索数据,从宏观的层次结构到具体的细节数据都能够进行查看。例如,在分析企业财务报表的层次结构时,用户可以通过点击某个部门的扇区来查看该部门下各个项目的财务数据,从而更好地进行财务分析和决策。
四,应用场景
- 企业管理与财务分析
- 组织结构分析:
- 用于展示企业的组织结构和人员分布情况。可以从公司高层开始,按照部门、团队、小组等层次展示人员数量或预算分配等数据,帮助企业管理者了解组织架构的合理性和资源分配情况。
- 财务报表分析:
- 在分析财务报表时,旭日图可以展示财务数据的层次结构,如从总营业收入开始,按照不同的业务部门、产品类型、成本项目等层次分解财务数据,使财务人员和管理层能够直观地看到财务数据的构成和各部分的占比情况,便于进行成本控制和利润分析。
- 组织结构分析:
- 数据中心与 IT 管理
- 服务器资源管理:
- 在数据中心管理中,旭日图可以展示服务器的存储资源或计算资源的分配情况。从数据中心整体开始,按照服务器集群、单个服务器、存储设备等层次展示资源占用情况,帮助管理员了解资源的分配是否合理,以及各个层次的资源使用效率。
- 软件系统架构分析:
- 对于复杂的软件系统,旭日图可以展示系统的模块结构和代码层次。从整个软件系统开始,按照模块、子模块、函数等层次展示代码量或功能复杂度等数据,帮助开发人员理解系统架构和进行代码维护。
- 服务器资源管理:
五,代码绘制与效果展示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1,user-scalable=no">
<title>Title</title>
<script src="../echarts.js"></script>
<!-- 旭日图
多个环状图 子父级关系的图
-->
</head>
<body>
<div id="containerxuri" style="width: 100%;height: 700px;"></div>
<script>
var mychartsxuri = echarts.init(document.getElementById('containerxuri'));
//设置数据
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
}
]
}
]
}
]
var optionxuri = {
series: {
type: "sunburst",
data: data,
radius: ["10%", "100%"], //第一个值 市第一个圆心半径 第二个就是最大半径
label:{
fontsize:3
}
}
}
mychartsxuri.setOption(optionxuri);
</script>
</body>
</html>
- 学习:知识的初次邂逅
- 复习:知识的温故知新
- 练习:知识的实践应用
更多推荐
已为社区贡献8条内容
所有评论(0)