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 等配置项,可以实现丰富的图表效果。
热门推荐
尿路感染怎么办?5个实用方法快速缓解症状
离散数学概论
阳宅风水禁忌:厨房为何不宜设在西北角?
家务动线优化指南:从做饭到打扫的效率提升
警惕生活中的“破窗效应”!
乙酉日柱与庚午日柱:八字命理中的相合性分析
共同缔造之妇女议事会篇|妇女议事会议出基层治理新动力
人生的三次觉醒:见自己、见天地、见众生
员工被裁搞事情怎么办赔偿
高空守护者:防坠器在冶金工厂高炉检修中的重要作用
Excel全选复制到另一个Excel的四种方法
8分钟快速准确检测黄曲霉素
白毛夏枯草,又称地龙胆、筋骨草,有3大作用,农民朋友要了解!
剪辑电视剧或电影中的片段是侵权吗?
突发!百元大牛股翱捷科技澄清:未与阿里达成深度战略合作
城市设施如何感知地震风险?科技赋能“防震减灾+”成效显著
银行贷款拒绝显示多头授信?
如何理解外盘期货的市场特点?外盘期货的投资风险如何把控?
县委书记兼任武装部第一书记,这背后隐藏着哪些关键影响?
NAS是什么?如何确保NAS数据的相对安全性?
苹果象征着什么意义?代表的寓意是什么?
解决Edge浏览器"你的组织浏览器已被托管"问题
CRM系统如何优化销售流程?5大方法提升效率
程序员如何建立自己的学习路线图
广西这3个项目闪耀数字经济女性创新发展大会
以低配电脑为主,十大耐玩单机游戏推荐
法律规定的噪音标准是多少分贝
热水器内的镁棒一般几年换一次?热水器镁棒怎么换?
心肌炎什么检查能查出原因
猫和狗一样可能传播狂犬病病毒,其致死率近100%