echarts 环图设置背景圈、label文字和线的样式处理、legend样式处理

2023-11-23 12:45

本文主要是介绍echarts 环图设置背景圈、label文字和线的样式处理、legend样式处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<template><div class='screen3-left-2' :ref="refName" :class="refName"></div>
</template>
<script>
import * as echarts from 'echarts';
import $ from 'jquery';export default {components: {},data() {return {myChart: null,chartData: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],refName: 'screen3-left-2'}},watch: {chartData: {handler: function (val) {this.dealData(val);},deep: true},},mounted() {var chartDom = this.$refs[this.refName];this.myChart = echarts.init(chartDom);this.chartData && this.dealData(this.chartData);window.addEventListener("resize", () => {this.chartData && this.dealData(this.chartData);this.myChart.resize();});},computed: {},methods: {dealData(val) {const img = require('@/assets/knowyou/screen3-left-2.png');const hei = $('.screen3-left-2')[0].offsetHeight;if (val.length > 0) {let seriesData = [];for (let i = 0; i < val.length; i++) {seriesData.push({name: 'aaa' + i,value: val[i]});}this.initChart(seriesData, hei, img);} else {this.myChart.clear();}},initChart(seriesData = [], hei, img) {var option = {color: ['#49dff2', '#29bae9', '#079aee', '#2171d4', '#66a69b', '#95b6de', '#adf2cc', '#3a5ac3', '#b8d2c3', '#5c83ae', '#49dff2', '#29bae9', '#079aee', '#2171d4', '#66a69b', '#95b6de', '#adf2cc', '#3a5ac3', '#b8d2c3', '#5c83ae'],tooltip: {trigger: 'item',},legend: {icon: 'circle',itemWidth: 10,itemHeight: 10,itemGap: 15, // 每一个item之间的间距width: '400',top: 'center',left: '62%',orient: 'vertical',formatter: (name, value) => {let dats = name.split('-');return `{name|${dats[0]}}\t\t\t{percent|${dats[1]}}`},textStyle: {color: '#fff',rich: {name: {fontSize: 12,color: '#7f99b7',padding: [0, 0, 0, 0],width: 40},percent: {fontSize: 14,fontWeight: 400,color: "white",padding: [0, 0, 0, 0],},}}},series: [{type: 'pie',radius: ['44%', '60%'],center: ['50%', '50%'],hoverAnimation: false, // 鼠标经过的动画 animation: false,selectedMode: false,silent: true, // 不响应和触发鼠标事件tooltip: {show: false},itemStyle: {normal: {label: { show: false },labelLine: { show: false },color: 'rgba(255,144,0,0.4)'}},data: [{value: 0,z: 1,label: {show: true,position: 'center',formatter: () => {return `{bg|}`},rich: {bg: {left: 'center',width: hei * 0.32,height: hei * 0.32,backgroundColor: {image: img}}}}}],},{type: 'pie',radius: ['44%', '60%'],center: ['50%', '50%'],avoidLabelOverlap: false,label: {formatter: (val) => {return `{name|${val.name}}\n${val.percent}%`},minMargin: 5,edgeDistance: 10,lineHeight: 20,textStyle: {color: '#fff',rich: {name: {fontSize: 14,color: '#12bedd',padding: [0, 0, 0, 0],width: 40},}}},labelLine: {length: 25,length2: 20,maxSurfaceAngle: 80,lineStyle: {color: '#6590bf',}},labelLayout: (params) => {const isLeft = params.labelRect.x < this.myChart.getWidth() / 2;const points = params.labelLinePoints;points[2][0] = isLeft ? params.labelRect.x : params.labelRect.x + params.labelRect.width;return params;},data: seriesData},]};this.myChart && this.myChart.clear();option && this.myChart.setOption(option);},},
}
</script>
<style lang='scss' scoped>
.screen3-left-2 {width: 100%;height: 100%;
}
</style>

这篇关于echarts 环图设置背景圈、label文字和线的样式处理、legend样式处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/418055

相关文章

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

使用Python处理CSV和Excel文件的操作方法

《使用Python处理CSV和Excel文件的操作方法》在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基... 目录1. CSV 文件概述和处理方法1.1 CSV 文件格式的基本介绍1.2 使用 python 内

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont