Vue + ECharts 饼形图配置详解
创作时间:
作者:
@小白创作中心
Vue + ECharts 饼形图配置详解
引用
CSDN
1.
https://m.blog.csdn.net/w_jiunian/article/details/140347300
ECharts 是一个基于 JavaScript 的开源可视化库,可以流畅地运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)。Vue.js 是一个用于构建用户界面的渐进式框架。两者结合使用,可以快速开发出功能丰富、交互友好的数据可视化应用。
下面是一个使用 Vue 和 ECharts 创建饼形图的配置示例:
import { EChartsOption, graphic } from 'echarts'
import rightCircle from '@/assets/imgs/index/right_circle.png'
export const pieOption: EChartsOption = {
title: {
text: '100%',
subtext: '游客加量',
left: '19%',
top: '42%',
textStyle: {
fontSize: 24,
color: '#fff',
align: 'center',
fontWeight: 700
},
subtextStyle: {
fontSize: 16,
color: '#fff',
align: 'center',
fontWeight: 500
}
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
top: '30%',
left: '60%', // left给成right,直接会出现在图表右侧,但是图例的色块也会出现在文字的右侧
textStyle: {
//图例中文字的样式
color: "#ffffff",
fontSize: 14,
fontWeight: 500,
lineHeight: 20
},
itemWidth: 12, // 设置图例颜色块的宽度
itemHeight: 12, // 设置图例颜色块的高度
itemStyle: {
borderRadius: 2
},
formatter: function (name) { // 设置图例展示方式
let target
let sum = 0
let durationArray = pieOption.series[0].data
for (let i = 0; i < durationArray.length; i++) {
sum += durationArray[i].value
if (durationArray[i].name == name) {
target = durationArray[i].value
}
}
let params = `${name} ${((target / sum) * 100).toFixed(2) + '%'}`
let tmp = params.split('\n')
let res = '' + params
for (let i in tmp) {
res = res.replace(tmp[i], ' ')
}
console.log('sdsd', res+params)
return res + params + '\n' + target + '人次'
}
},
graphic: [ // 设置图表外层背景
{
type: 'image',
left: '3%',
top: '16%',
z: -10,
bounding: 'raw',
rotation: 0, //旋转
// origin: [510, 100], //中心点
scale: [1.1, 1.1], //缩放
style: {
// 背景图
image: rightCircle,
opacity: 1
}
}
],
series: [
{
left: '-45%',
type: 'pie',
radius: ['50%', '40%'],
avoidLabelOverlap: false,
padAngle: 5,
itemStyle: {
borderRadius: 10
},
label: {
show: false,
position: 'center'
},
labelLine: {
show: false
},
data: [
{ value: 1048, name: '国内游客' },
{ value: 735, name: '国外游客' },
{ value: 580, name: '港澳台游客' }
]
}
]
}
这个配置示例展示了如何创建一个带有标题、图例和自定义样式的饼形图。通过调整 title、legend、graphic 和 series 等配置项,可以实现丰富的图表效果。
热门推荐
漫画古诗词:让小学生秒变背诗小达人!
掌握语文学习要领,提升阅读写作能力
猫性化设计:打造理想猫咪互动区
英语:形容词的顺序,如何正确使用多个形容词修饰名词
养猫竟成心理治疗新宠?科学数据揭示猫咪带来的心理健康益处
背单词的技巧有哪些(高效地记忆和掌握新词汇的方法)
眞白花音的沙威玛传奇:一场笑料百出的直播盛宴
甜蜜之谜:三氯蔗糖的食用解读与健康考量
阿斯巴甜你了解多少?到底是甜蜜诱惑还是健康隐忧?
什么是互敬协作
2025中国马拉松白金标、精英标牌等赛事更新,附评定标准
晒出你的友情故事:诚实、支持、共同兴趣、尊重和适度沟通
英语打招呼全攻略:从正式到非正式,总有一款适合你!
如果第一次去弥勒,建议直接复制这条路线
深圳湾、罗湖口岸最新通关攻略:延长时间、人流查询全攻略
五一假期深圳湾口岸自驾游香港全攻略
口香糖的主要成分是什么?食用口香糖的利弊分析
“4种”穿搭技巧惊艳了!穿衣不花哨、不紧身,简约洋气
三体宇宙入局虚拟现实 “IP+VR”打开更大想象空间
期货短线交易中常用的技术指标是什么?如何优化交易策略?
探秘经典名著《红楼梦》:带你揭开大观园的时代背景
来自辩证法 || 正——反——合
文学调色盘:让文字鲜活起来的对比艺术
颜色视觉设计:解锁视觉体验的无限可能
“广东自驾游2天一夜全攻略:路线规划、景点推荐与实用建议”
全球中文教育发展真相:机遇与挑战并存
艾灸与体质:不同体质,艾灸有别
40年老中医:春季失眠,根源在肝,照着这些方法做,一觉到天亮!
唐歌教你用幽默提升文章趣味性
心理学揭秘:让你的文章火遍全网!