ECharts 环形图高级定制:透明间隔、嵌套图片与图形
创作时间:
作者:
@小白创作中心
ECharts 环形图高级定制:透明间隔、嵌套图片与图形
引用
CSDN
1.
https://blog.csdn.net/lan123456_/article/details/138901512
ECharts 是一个强大的数据可视化工具,可以用来创建各种类型的图表。本文将介绍如何使用 ECharts 实现环形图的高级定制,包括实现透明间隔、嵌套环形图片和嵌套环形图形。
环形图实现透明间隔
要实现环形图的透明间隔,首先需要通过 radius 属性创建一个圆环图,然后使用 padAngle 属性来设置扇区的角度间隔。此外,还可以通过 borderRadius 属性来设置扇形区块的内外圆角半径,使环形图的边角更加平滑。
option = {
tooltip: {
trigger: 'item'
},
legend: {
top: '5%',
left: 'center'
},
series: [
{
name: 'Access From',
type: 'pie',
radius: ['60%', '70%'], // 设置饼图内外半径
avoidLabelOverlap: false,
padAngle: 5, // 调整数值,控制间隔大小
itemStyle: {
borderRadius: 10 // 设置扇形内外圆角半径
},
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: 40,
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
]
}
]
};
环形图嵌套环形图片
ECharts 提供了 graphic 属性,可以在图表中插入各种类型的图形元素,包括图片。通过设置 graphic 属性,可以将图片嵌套在环形图的内部。
option = {
graphic: [
{
type: 'image',
id: 'logo',
left: 'center', // 调整图片位置
top: 'center', // 调整图片位置
z: 0, //
//设置图片样式
style:{
// 图片路径,这里是网上找的一张图,内嵌在环形图内部。如果UI是将环形图包含在内,调整图片大小即可实现
image:'https://img.tukuppt.com/png_preview/00/11/78/14r3p0VP3i.jpg!/fw/780',
width: 500, // 设置图片大小
height: 500,
opacity: 1 // 设置图形透明度
}
}
],
series: [
{
type: 'pie',
radius: ['60%', '70%'],
padAngle: 5,
avoidLabelOverlap: false,
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
]
}
]
};
环形图嵌套环形图形
要给环形图嵌套外边框和内边框图形,可以通过手动再生成一个圆环来实现。具体来说,可以在 series 中添加一个新的饼图系列,通过调整 radius 和 data 来创建虚线效果。
option = {
series: [
{
type: 'pie',
radius: ['60%', '70%'],
center: ['50%', '50%'],
padAngle: 5,
avoidLabelOverlap: false,
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
]
},
// 外边框虚线
{
type: 'pie',
zlevel: 4,
silent: true,
radius: ['72%', '73%'], // 外层圆环半径
center: ['50%', '50%'], // 控制外层圆环位置,和内层一致即可
// 禁用外层圆环 label 样式
label: {
normal: {
show: false
}
},
// 禁用外层圆环 label 样式
labelLine: {
normal: {
show: false
}
},
// 自定义外层圆环数据
data: createData()
}
]
};
// 自定义外层圆环数据
function createData() {
let dataArr = [];
for (let i = 0; i < 40; i++) {
if (i % 2 === 0) {
dataArr.push({
name: '',
value: 25,
itemStyle: {
normal: {
color: '#145662',
borderWidth: 0,
borderColor: 'rgba(0,0,0,0)'
}
}
});
} else {
dataArr.push({
name: '',
value: 20,
itemStyle: {
normal: {
color: 'rgba(0,0,0,0)',
borderWidth: 0,
borderColor: 'rgba(0,0,0,0)'
}
}
});
}
}
return dataArr;
}
热门推荐
家人团聚必备!火锅底料选择与DIY蘸料全指南
喉咙疼痛简单的治疗方法
十字相乘法详解:从口诀到实例
一元二次方程的十字相乘法公式:求根解法详解
车型配置是什么?一文读懂汽车配置选择指南
全国养老服务信息平台上线:汇集40万家机构信息,日均访问量超15万次
A股低高开的影响因素有哪些?这些因素如何相互作用?
重庆出发:武夷山深度游一日攻略——景点全覆盖,体验当地风情
福建江西交界的这座山,是福建唯一世界文化与自然双重遗产
通风柜的排风量如何计算
如何成为一名出租车司机并加入出租车行业?加入出租车行业的条件有哪些?
戈少一撇是什么字?解答‘戈’字在不同情况下的写法
中日佛教界齐聚宗源祖庭共同纪念日本净土宗开宗850周年
麒麟操作系统故障排查与修复指南
视唱练耳单音听记方法:让音乐学习更加轻松有趣
你不一定知道!盘点2024年智能锁值得关注的创意设计与功能
养血安神片是安眠药吗?医生专业解析其功效与使用场景
猪败血性链球菌的药物治疗,这篇文章说全了!
职教强技 赋能产业——重庆以职业教育改革助力新质生产力发展
揭秘睡眠机制:昼夜节律与睡眠压力如何影响我们的作息
消毒柜的尺寸都一样吗?选择适合你的家居电器
创历史新低!10年期国债收益率跌破2%,基金保险在抢券
一分钟降温秘籍,14代酷睿CPU不再烫手!
私募基金公司:金融牌照的重要性及申请流程
癌症是一种代谢疾病:Cell论文揭示精氨酸驱动代谢重编程,促进肝癌生长
揭秘高铁供电原理:如何在350km/h高速运行中保持电力供应?
鸿钧老祖:道教神话体系的起点
如何理解新股申购的规则?这些规则在实际操作中有哪些注意事项?
如何提高新股申购的成功率?申购成功后如何进行合理的投资规划?
杭州西湖国宾馆:世界文化遗产里的奢华酒店,西湖畔的“第一园林”