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 等配置项,可以实现丰富的图表效果。
热门推荐
Excel中Rank函数的使用方法详解
除了关节疼,这些症状也可能是风湿免疫病!
2024天津人才落户全指南(条件+材料+流程)
纸尿裤检测指标大盘点:从卫生到安全,这些标准你必须知道
大光圈为什么受到这么多人的喜爱,它都适合哪些题材?
什么是景深?拍摄时如何正确运用?
空调"铜铝之争"再起风云
以撒的结合骰子碎片,以撒骰子碎片攻略大全
为什么利率和债券价格成反比?
联动控制抓拍系统:行业智能化监管新方案
引体向上练背部肌肉
引体向上练背部肌肉
债券流动性下降对收益率的影响分析
国债收益率深度解析:从基本概念到市场预测
不锈钢攻丝该用什么丝锥?推荐适合的类型与特点
加工中的螺纹孔:它是什么以及如何攻丝孔?
西安九大美食聚集地:当地人最爱的地道美味
如何选择鱼缸:超白鱼缸与浮法鱼缸的对比推荐
如何有效保养发财树避免黄叶问题 发财树养护秘诀轻松掌握
著作权之作品的判断
二氧化硫是什么物质 有什么性质
我国特效降压药获批上市:1片稳定高血压、保护心肾和降低尿酸
美的空调过滤网清洗指南,轻松维护空调健康
暴跌50%,公司回应来了!两融余额三连升,两路资金同时紧盯10股
一文读懂财产继承:范围、种类及法律规定
AI进教室 课堂“活”起来
镇压黄巾起义三大名将皇甫嵩、朱儁、卢植,带出了三小将曹孙刘
如何理解基金分红的机制及其对投资者的影响?基金分红的策略如何影响投资回报?
全栈自研!又一家国产GPU厂商启动IPO!引发“寒王”暴跌?
碧桂园及杨惠妍等被上交所通报批评,碧桂园如何应对财务挑战?