echarts实现多层环图(复制粘贴即可)

news2024/11/14 20:32:07

data里面参数配置: 

// 多重环图
            optionCircle: {
                tooltip: {
                    show: false,
                    trigger: 'item',
                    formatter: "{a} : {c} ({d}%)"
                },
                color: ['#3AB1EB', '#D48B6A', '#5B41C8', '#FE7E02'],
                legend: {
                    orient: 'horizontal',
                    itemWidth: 30,   // 图例标记的图形宽度。
                    itemHeight: 10, // 图例标记的图形高度。
                    itemGap: 15,  //图例每项之间的间隔
                    right: 20,
                    top: 70,
                    icon: 'circle',
                    textStyle: {
                        fontSize: 12,
                        color: '#fff',
                    },
                    formatter: (name) => {
                        console.log(name)
                        var data = this.optionCircle.series;
                        var total = 0;
                        var tarValue = 0;
                        for (var i = 0, l = data.length; i < l; i++) {
                            console.log(data[i])
                            total += data[i].data[0].value;
                            if (data[i].data[0].name == name) {
                                tarValue = data[i].data[0].value;
                            }
                        }
                        var p = ((tarValue / total) * 100).toFixed(0);
                        return name + "    " + "  " + p + '%'
                    },
                },
                series: [
                    {
                        name: '及格',
                        type: 'pie',
                        radius: ['20%', '25%'],
                        center: ['35%', '50%'],
                        //环的位置
                        label: {
                            show: false,
                            position: 'center',
                        },
                        labelLine: {
                            normal: {
                                show: false
                            }
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '12',
                            }
                        },
                        data: [
                            {
                                value: 10, //需要显示的数据
                                name: '及格',
                            },
                            {
                                value: 50,
                                //不需要显示的数据,颜色设置成和背景一样
                                itemStyle: {
                                    normal: {
                                        color: '#4352A7 '
                                    }
                                }
                            }
                        ]
                    },

                    {
                        name: '良好',
                        type: 'pie',
                        radius: ['30%', '35%'],
                        center: ['35%', '50%'],
                        label: {
                            show: false,
                            position: 'center',
                        },
                        labelLine: {
                            normal: {
                                show: false
                            }
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '12',
                                // fontWeight: 'bold'
                            }
                        },
                        data: [
                            {
                                name: '良好',
                                value: 10,
                            },
                            {
                                value: 30,
                                itemStyle: {
                                    normal: {
                                        color: '#4352A7'
                                    }
                                }
                            }
                        ]
                    },
                    {
                        name: '优秀',
                        type: 'pie',
                        radius: ['40%', '45%'],
                        center: ['35%', '50%'],
                        //环的位置
                        label: {
                            show: false,
                            position: 'center',
                        },
                        labelLine: {
                            normal: {
                                show: false
                            }
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '12',
                                // fontWeight: 'bold'
                            }
                        },
                        data: [
                            {
                                value: 20, //需要显示的数据
                                name: '优秀',
                            },
                            {
                                value: 40,
                                //不需要显示的数据,颜色设置成和背景一样
                                itemStyle: {
                                    normal: {
                                        color: '#4352A7 '
                                    }
                                }
                            }
                        ]
                    },
                    {
                        name: '--',
                        type: 'pie',
                        radius: ['50%', '55%'],
                        center: ['35%', '50%'],
                        label: {
                            show: false,
                            position: 'center',
                        },
                        labelLine: {
                            normal: {
                                show: false
                            }
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '12',
                            }
                        },
                        data: [
                            {
                                name: '',
                                value: 0,
                            },
                            {
                                value: 20,
                                itemStyle: {
                                    normal: {
                                        color: '#0b1e5b '
                                    }
                                }
                            }
                        ]
                    },
                    {
                        name: '--',
                        type: 'pie',
                        radius: ['60%', '65%'],
                        center: ['35%', '50%'],
                        label: {
                            show: false,
                            position: 'center',
                        },
                        labelLine: {
                            normal: {
                                show: false
                            }
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '12',
                            }
                        },
                        data: [
                            {
                                name: '',
                                value: 0,
                            },
                            {
                                value: 10,
                                itemStyle: {
                                    normal: {
                                        color: '#0b1e5b '
                                    }
                                }
                            }
                        ]
                    }
                ]
            }

html:

<div class="byn_box">
     <div id="lineEcharts" style="width:400px;height:300px"></div>
</div>

 methods:

drawLine(){
    var myChart2 = echarts.init(document.getElementById('lineEcharts'));
    myChart2.setOption(this.optionCircle);
}

mounted里面调用:

mounted(){
    this.drawLine()
}

效果图: 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/817911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从产品和运营的角度聊聊,如何有效吸引与引导用户注册转化?

从产品和运营的角度聊聊 如何有效吸引与引导用户注册转化&#xff1f; 正文共&#xff1a;4360字 23图 预计阅读时间&#xff1a;11分钟 1 如何进行改版&#xff0c;找找思路&#xff1f; 前段时间在做公司的网站改版策划&#xff0c;此前接触的都是一些ToB的解决方案提供商…

Jmeter脚本录制:抓取IOS手机请求包

现在移动端的项目越来越多&#xff0c;今天给大家介绍一下&#xff0c;在IOS下Jmeter如何抓包。 1、电脑连上wifi 2、Jmeter中配置“HTTP代理服务器” 1)启动Jmeter&#xff1b;2)“测试计划”中添加“线程组”&#xff1b;3)“测试计划”中添加“HTTP代理服务器”&#xff…

【算法很美】多维数组和字符串篇打卡(第三天)

文章目录 子矩阵的最大累加和整体代码 矩阵运算-乘法整体代码 检测字符串是否有重复字符整体代码 反转字符串整体代码 变形词整体代码 替换字符串中的空格整体代码 子矩阵的最大累加和 整体代码 package 每日算法学习打卡.算法打卡.七月份.七月三十一号;import java.util.Arra…

nginx配置访问本机文件夹里的静态资源404

在nginx中配置了location访问一直404 location /web/user/ { alias /home/user/wlds/user/;index index.html;try_files $uri $uri/ /index.html 404;} 看日志发现Permission denied 因为是直接使用的yum安装的二进制包nginx&#xff0c;nginx.conf文件首行是user nginx;所以没…

【DRAM存储器三】内存颗粒内部结构

&#x1f449;个人主页&#xff1a;highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 参考资料&#xff1a;《镁光DDR4数据手册》 目录 DDR4颗粒的内部结构 …

[SSM]Spring6整合JUnit5与集成MyBatis3.5

目录 十七、Spring6整合JUnit5 17.1Spring对JUnit4的支持 17.2Spring对JUnit5的支持 十八、Spring6集成MyBatis3.5 18.1实现步骤 18.2具体实现 18.3spring配置文件的import 十七、Spring6整合JUnit5 17.1Spring对JUnit4的支持 准备工作&#xff1a; <dependencies&…

python——案例四:判断字符串中的元素组成

案例四&#xff1a;判断字符串中的元素组成str"Hello World! 666" print(str.isalnum()) #判读所有的字符都是数字或者是字母 print(str.isalpha()) #判读所有的字符都是字母 print(str.isdigit()) #判读所有的字符都是数字 print(str.islower()) #判读所有的字符都是…

从 0 到 1!得物如何打造通用大模型训练和推理平台

1.背景 近期&#xff0c;GPT 大模型的发布给自然语言处理&#xff08;NLP&#xff09;领域带来了令人震撼的体验。随着这一事件的发生&#xff0c;一系列开源大模型也迅速崛起。依据一些评估机构的评估&#xff0c;这些开源模型大模型的表现也相当不错。一些大模型的评测情况可…

【Linux取经路】进度条小程序

文章目录 一、预备知识1.1 回车换行1.2 缓冲区 二、倒计时2.1 注意事项 三、进度条3.1 源代码3.2 代码分析3.2 实际使用场景 一、预备知识 1.1 回车换行 一般意义上的回车换行是两个独立的独立的动作&#xff0c;而C语言中的\n则同时完成了回车和换行的工作。回车是将光标移动…

接口压测实践——压力测试常见参数解释说明

使用场景​ 对指定接口进行性能测试时&#xff0c;一些常见参数解释说明。 一键并发​ 可以通过下载最新版的 Apipost 客户端实现单接口的高性能一键并发压测&#xff0c;如下图所示 注意&#xff1a;请勿设置太大的并发量或者循环次数&#xff0c;这有可能导致直接将被压服…

实时协作:团队效率倍增的关键

实时协作是指团队在当前时刻共同完成项目的能力。无论是否使用技术&#xff0c;都能实现这一点。然而&#xff0c;随着远程工作的盛行&#xff0c;安全的协作工具被用来让团队成员在项目和一般业务之间保持联系和同步。 传统协作与实时协作的区别 两种类型的协作最明显的区别…

JPEG有损图像压缩编码器(附源码)

概述 一个基本由自己实现的JPEG有损图像压缩编码器&#xff0c;基于JFIF&#xff08;JPEG文件交换格式&#xff09;标准&#xff1a; 色彩空间转换&#xff08;RGB to YUV&#xff09;色度抽样&#xff08;采样因子4:2:0&#xff09;MCU分块&#xff08;16x16的最小编码单元&…

抄写Linux源码(Day1:获取并运行 Linux0.11)

Day1&#xff1a;获取并运行 Linux0.11 参考资料&#xff1a;https://zhuanlan.zhihu.com/p/438577225 这是我参考的一个别人写的 Linux0.11 解读&#xff1a;https://github.com/dibingfa/flash-linux0.11-talk 我获取 Linux-0.11 源码的链接&#xff1a;https://github.com/…

最适合新手的Java项目/SpringBoot+SSM项目《苍穹外卖》/项目实战、笔记(超详细、新手)[持续更新……]

小知识 软件设计中提到的UI设计中的UI是什么意思&#xff1f; 在软件设计中&#xff0c;UI设计中的UI是User Interface的简称&#xff0c;即用户界面。UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计可以让软件变得有个性有品位&#xff0c;同时让操作…

实例讲解:通过三个案例搞懂tcp的那些冷门知识

最近在做数据库相关的事情&#xff0c;碰到了很多TCP相关的问题&#xff0c;新的场景新的挑战&#xff0c;有很多之前并没有掌握透彻的点&#xff0c;大大开了一把眼界&#xff0c;选了几个案例分享一下。 案例一&#xff1a;TCP中并不是所有的RST都有效 背景知识 在TCP协议…

ChatGPT+知乎,20分钟超越专业大V的调教方法

AI技术正在迅速发展&#xff0c;渗透到我们的生活中&#xff0c;尤其在内容营销领域。 AI算法帮助我们生成文本、优化搜索引擎排名&#xff0c;提升用户体验等&#xff0c;这些创新正在塑造时代的前进方向&#xff0c;AI也将引领未来十年的变革。对于每个创业者、内容创作者和…

什么是MES,什么是WMS,MES与WMS有什么区别?

什么是MES&#xff1f;什么是WMS&#xff1f;以及MES&#xff08;制造执行系统&#xff09;与WMS&#xff08;仓库管理系统&#xff09;的区别&#xff0c;下面分为三块跟大家详细讲解。 一、什么是MES&#xff1f; 1、概念&#xff1a; MES&#xff08;英文全称&#xff1a…

Socket本质、实战演示两个进程建立TCP连接通信的过程

文章目录 Socket是什么引入面试题, 使你更深刻的理解四元组 Socket网络通信大体流程实战演示TCP连接建立过程需要用到的linux 查看网络的一些命令测试的程序一些准备工作启动服务端, 并没有调用accept启动客户端开启服务accept Socket是什么 通俗来说,Socket是套接字,是一种编…

文件IO练习

一、用read函数完成文件大小计算 #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> int main(int argc, const char *argv[]) {int fd open("./1.tx…