html echarts饼状图_echarts环形图

html echarts饼状图_echarts环形图ECharts旭日图旭日图(Sunburst)由多层的环形图组成,在数据结构上,内圈是外圈的父节点。因此,它既能像饼图一样表现局部和整体的占比,又能像矩形树图一样表现层级关系。ECharts创建旭日图很简单,只需要在series配置项中声明类型为sunburst即可,data数据结构以树形结构声明,看下一个简单的实例:实例varoption={series:{type:’s…

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

Jetbrains全系列IDE稳定放心使用

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’

});

});

尝试一下 »

更多实例

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189206.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • tfs安装教程_2010版cad安装教程

    tfs安装教程_2010版cad安装教程(说明:略过IIS6.0、SQLServer和SharePoint的安装)(说明:需要注意是32位版本还是64位版本)1、配置SQLServer。打开SQLServerConfigurationManager,左边树中展开SQLServer网络配置-MSSQLSERVER的协议,确保右边的“TCP/IP”和“命名管道”全都启用,如果已经禁用则启用,如下图示: 2、

    2022年9月23日
    1
  • activiti5.22 springboot 流程引擎 实战全过程

    activiti5.22 springboot 流程引擎 实战全过程一.背景现在很多项目流程上比较复杂,业务上不复杂,对于这种项目,引入流程引擎会比较合适,流程有流程引擎去做管理,让设计更合理,开发更简单。市面上有很多款流程引擎,本人选用了使用率比较广的流程引擎activiti。activiti现在最高版本已经到7,springboot最高版本是6,由于网络上5.22版本资料最多,所以选用了5.22版本作为项目集成。二.activi…

    2022年10月20日
    1
  • idea激活码永久2021【2021.8最新】

    (idea激活码永久2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    54
  • DHT11湿度传感器开发「建议收藏」

    DHT11湿度传感器开发「建议收藏」本文对在CC2540上开发DHT11湿度传感器进行裸机开发,并显示与LED屏上,如下图所示看了无数的datasheet,终于看到中文的了,感觉一下轻松很多,虽然这颗传感器科技含量也不是特别高,但精神还是为之一振,希望我朝设计出更高端的电子元器件。湿敏元件是最简单的湿度传感器。湿敏元件主要有电阻式、电容式两大类。湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中

    2022年9月29日
    1
  • 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解[通俗易懂]

    详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解[通俗易懂]声明:本文为原创文章,发表于nebulaf91的csdn博客。欢迎转载,但请务必保留本信息,注明文章出处。本文作者:nebulaf91本文原始地址:最大似然估计(Maximumlikelihoodestimation,简称MLE)和最大后验概率估计(Maximumaposterioriestimation,简称MAP)是很常用的两种参数估计方法,如果不理解这两种方法的思路,很

    2022年9月18日
    0
  • Linux系统终端里的root@localhost变成root@bogon的主机名改变的解决办法

    Linux系统终端里的root@localhost变成root@bogon的主机名改变的解决办法bogon 是主机名利用 hostname 可以查看当前主机名 vi etc sysconfig network 中修改 HOSTNAME 必须重新启动才能生效 Linux 主机名被修改成 bogon 问题的几种解决办法当 Linux 主机名由 myhostname 变成了 bogon 了之后 访问网络就会出现问题 重启后也没有解决 网上搜索 N 久之后 发现了如下几种解决方式 特此记录一下 1 在 linux 下添

    2025年6月8日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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