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)
上一篇 2026年4月14日 下午12:37
下一篇 2026年4月14日 下午12:43


相关推荐

  • 2021值得投资的加密币_2021iost币涨千倍

    2021值得投资的加密币_2021iost币涨千倍2021年或将成为真正的加密币王者——BCH

    2022年4月20日
    53
  • GB50174-2017机房标准_机房建设标准规范 2018

    GB50174-2017机房标准_机房建设标准规范 2018中华人民共和国国家标准电子计算机机房设计规范GB50174-93中华人民共和国国家标准电子计算机机房设计规范GB50174-93DesignCodeforElectronicComputerRo批准部门:中华人民共和国建设部1993年2月17日1993年9月1日实施第一章总则第1.0.1条为了使电子计算机机房设计确保电子计算机系统稳定可靠运行及保障机房工作人员有良好的工作环境,做到…

    2022年10月2日
    4
  • 适配器简单介绍

    适配器简单介绍适配器的作用如下图:1、这种通信适配器上面装有处理器和存储器(RAM和ROM),硬件地址固化在适配器的ROM中,软件地址(IP地址)在计算机的存储器中。2、适配器在接收和发送各种帧时,不使用计算机的CPU,此时计算机的CPU可以处理其他任务。3、当适配器收到有差错的帧时,就把帧直接丢弃不通知计算机。4、当计算机手收到正确的帧时,就使用中断通知计算机,并交付协议栈中的网络层。5、当计算机发送IP数据…

    2022年5月11日
    47
  • md5算法大作战推html5版本,MD5大作战

    md5算法大作战推html5版本,MD5大作战MD5 大作战 是 Cgfan 网站站长 Rinick 基于 MD5 加密技术做出的一种 FLASH 游戏 输入两个字符串 系统就会自动根据这两个字符串的 MD5 码来评定各自的属性 技能 天赋 1 30 版以后废除天赋设定 等数据 并展开这两个 人 之间的对战 中文名 MD5 大作战性质一种 FLASH 游戏作者 Cgfan 网站站长 Rinick 技术基于 MD5 加密技术定义不同的字符串 属性有高低 MD

    2026年3月26日
    3
  • linux服务器负载均衡配置_分布式系统如何负载均衡

    linux服务器负载均衡配置_分布式系统如何负载均衡因项目需要最近研究了下Linux红帽6.5下实现Apache负载均衡的问题。从干净的环境说起。   1、安装JDK环境       首先下载linux版本的JDK,我使用的是jdk-6u24-linux-x64-rpm.bin,并将该文件上传至服务器的指定目录。       chmod777jdk-6u24-linux-x64-rpm.bin修改文件的操作权限;   

    2025年10月12日
    5
  • 解决win10 图标 显示 小白纸

    解决win10 图标 显示 小白纸参考http://www.xitongcheng.com/jiaocheng/dnrj_article_61635.html

    2022年10月19日
    3

发表回复

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

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