当前位置: 首页 > news >正文

vue + echart 饼形图

图表配置:

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 targetlet sum = 0let durationArray = pieOption.series[0].datafor (let i = 0; i < durationArray.length; i++) {sum += durationArray[i].valueif (durationArray[i].name == name) {target = durationArray[i].value}}let params = `${name}   ${((target / sum) * 100).toFixed(2) + '%'}`let tmp = params.split('\n')let res = '' + paramsfor (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: '港澳台游客' }]}]
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 每日刷题(二分图,二分查找,dfs搜索)
  • x.permute(0, 3, 1, 2).contiguous() 和 x.permute(0, 3, 1, 2)
  • C语言笔记29 •单链表经典算法OJ题-1.合并两个升序链表•
  • 在 PostgreSQL 里如何处理数据的归档和清理策略的优化?
  • Sentieon应用教程:本地使用-Quick_start
  • 笔记第二弹
  • 【BUG】已解决:JsonMappingException
  • 从零开始学习嵌入式---- C高级编译工具
  • FastAPI 学习之路(三十四)数据库多表操作
  • 基于术语词典干预的机器翻译挑战赛笔记Task1 跑通baseline
  • mybatis基础语法
  • springmvc-03
  • 《梦醒蝶飞:释放Excel函数与公式的力量》11.3 ISTEXT函数
  • Spark SQL 概述
  • 基于Python+Flask+MySQL的新冠疫情可视化系统
  • Google 是如何开发 Web 框架的
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • C++11: atomic 头文件
  • co.js - 让异步代码同步化
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • extjs4学习之配置
  • KMP算法及优化
  • leetcode386. Lexicographical Numbers
  • Python_网络编程
  • 百度地图API标注+时间轴组件
  • 第十八天-企业应用架构模式-基本模式
  • 关于List、List?、ListObject的区别
  • 巧用 TypeScript (一)
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的zsh配置, 2019最新方案
  • 新版博客前端前瞻
  • 原生 js 实现移动端 Touch 滑动反弹
  • 【干货分享】dos命令大全
  • Java数据解析之JSON
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​Spring Boot 分片上传文件
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (三)mysql_MYSQL(三)
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (实战篇)如何缓存数据
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)Sql Server 保留几位小数的两种做法
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE Aws S3 使用
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法