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

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口