echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0

echart旭日图_海报级设计感的旭日图,就在 ECharts 4.02018年1月16日ECharts发布了4.0,其中包括一种新的图表系列——旭日图。普通旭日图:文艺旭日图:2B旭日图——这货真的长得像个旭日啊щ(゚Д゚щ):可能大家印象中的旭日图就只能做到上面“普通旭日图”的样子了,很难想象这么有设计感的作品,居然可以是通过配置项写出来的吧?(羡婆卖瓜~)因为这可是ECharts家的旭日图呀!除了颜值之外,我们还提供了丰富的功能使得旭…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

2018 年 1 月 16 日 ECharts 发布了 4.0,其中包括一种新的图表系列——旭日图。

普通旭日图:echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0

文艺旭日图:echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0

2B 旭日图——这货真的长得像个旭日啊 щ(゚Д゚щ):echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0

可能大家印象中的旭日图就只能做到上面“普通旭日图”的样子了,很难想象这么有设计感的作品,居然可以是通过配置项写出来的吧?(羡婆卖瓜~)

因为这可是 ECharts 家的旭日图呀!

除了颜值之外,我们还提供了丰富的功能使得旭日图更加好用,包括:数据下钻、视觉映射、多种高亮方式及交互处理等等。我们力求用(黑)科技让可视化变得更简单,只要跟着这篇教程,就能轻松上手!

(上课铃声响起~~~)

大家对“旭日图”(Sunburst)这个名称可能有些陌生,但事实上在我们推出旭日图之前,在 ECharts 作品展示平台 Gallery 上,已经有用户使用非常 naive 的方式自己折腾出旭日图了——echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0用多层饼图实现的“旭日图”,来自社区的作品:ECharts Gallery

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

引入相关文件

旭日图是 ECharts 4.0 新增的图表类型,在官网下载页面下载“完整版” ECharts,并将下载的 JavaScript 文件引入即可创建旭日图。

最简单的旭日图

创建旭日图需要在 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

}]

}

};

得到以下结果:echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0

颜色等样式调整

默认情况下会使用全局调色盘 color 分配最内层的颜色,其余层则与其父元素同色。在旭日图中,扇形块的颜色有以下三种设置方式:

上述三者的优先级是从高到低的,也就是说,配置了 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’

}

}]

}

};

效果为:echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0

按层配置样式

旭日图是一种有层次的结构,为了方便同一层样式的配置,我们提供了 levels 配置项。它是一个数组,其中的第 0 项表示数据下钻后返回上级的图形,其后的每一项分别表示从圆心向外层的层级。

例如,假设我们没有数据下钻功能,并且希望将最内层的扇形块的颜色设为红色,文字设为蓝色,可以这样设置:

series: {

// …

levels: [

{

// 留给数据下钻点的空白配置

},

{

// 最靠内测的第一层

itemStyle: {

color: ‘red’

},

label: {

color: ‘blue’

}

},

{

// 第二层 …

}

]

}

在实际使用的过程中,你会发现按层配置样式是一个很常用的功能,能够很大程度上提高配置的效率。

数据下钻

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

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

如果不需要数据下钻功能,可以通过将 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’ 或 ‘ancestor’ 的效果分别为:echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0设置为 ‘descendant’,高亮所有后代echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0设置为 ‘ancestor’,高亮所有祖先

总结

上面的教程主要讲述的是如何入门使用旭日图,感兴趣的用户可以在 配置项手册 查看更完整的文档。在灵活应用这些配置项之后,就能做出丰富多彩的旭日图了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189333.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • A Singular Value Thresholding Algorithm for Matrix Completion

    A Singular Value Thresholding Algorithm for Matrix Completion前提假设假设存在一个未知的方阵M∈Rn×nM\inR^{n\timesn}M∈Rn×n,其中存在有mmm个采样得到的实例:{Mij:(i,j)∈Ω}\{M_{ij}:(i,j)\in\Omega\}{Mij​:(i,j)∈Ω},其中Ω\OmegaΩ是基数为mmm的随机子集。换句话说,就是在MMM中,存在mmm个已知的元素。前言大部分秩为rrr的矩阵MMM可以通过求解下面的优化问题来解决:minimize⁡∥X∥∗ subject to Xij=Mij,(i,j)∈

  • leapftp乱码_如何用网格本做笔记

    leapftp乱码_如何用网格本做笔记生活对我下了手2019年7月23星期二大晴天1.主要掌握怎么连接服务器2.单个文件上传3.整个文件夹上传leapftp界面主要功能板块介绍1.管理ftp服务器配置的地方2.服务器网站文件窗口界面3.上传状态的窗口界面4.正在上传的文件窗口界面5.本地电脑文件窗口界面怎么连接ftp服务器服务器上要有ftp服务,1.你要有ftp服务器的账号,2.你要有ftp服务器的密…

    2022年10月28日
  • stemwin实战篇_赖世雄入门篇

    stemwin实战篇_赖世雄入门篇特别说明:原创教程,未经许可禁止转载,教程采用回复可见的形式,谢谢大家的支持。armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:http://bbs.

  • IntelliJ IDEA 报错:找不到包或者找不到符号

    IntelliJ IDEA 报错:找不到包或者找不到符号最近在使用IDEA的时候,突然出现过找不到包或者找不到符号的情况,在确定了自己引用存在的情况下,可以尝试以下几种方式来解决,以下是在开发过程中碰过问题同样解决过的几种办法,在此记录下也分享给大家,希望对各位有帮助。1.利用Maven-Reimport2.InvalidateandRestart3.编码统一4.重新编译点开ProjectStructu…

  • oracle declare多个变量_赋值

    oracle declare多个变量_赋值方法1:declare@aint=4declare@bvarchar(100)=’testsql’方法2:declare@aint,@bvarchar(100)set@a=4set@b=’sqltest’方法3:declare@aint=t,@bvarchar(100)=’sqltest’个人感觉方法3好用,减少冗余~~~…

  • 用excel求逆矩阵只出现一个数字_求逆矩阵的方法公式

    用excel求逆矩阵只出现一个数字_求逆矩阵的方法公式 因为在YUV与RGB互相转换的时候用到了矩阵运算,当时正好需要求逆矩阵,而手头上没有matlab,所以只能考虑excel了。终于让我找到了方法,共享之:1)先将矩阵的数据输入,然后将所输入的数据选中(注意:只能是N*N的矩阵),然后点击插入-名称-定义,给这个矩阵取个名字MatrixA,然后点击确定。2)再选择N*N个格,在上面的输入框内写入“=MINVERSE(MatrixA)”,

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号