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

相关文章

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Python异常处理之避免try-except滥用的3个核心原则

《Python异常处理之避免try-except滥用的3个核心原则》在Python开发中,异常处理是保证程序健壮性的关键机制,本文结合真实案例与Python核心机制,提炼出避免异常滥用的三大原则,有需... 目录一、精准打击:只捕获可预见的异常类型1.1 通用异常捕获的陷阱1.2 精准捕获的实践方案1.3

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl