echarts饼图

news2024/9/21 22:46:46

 

const payload = {
    id: 'left-center-1',
    title: '年龄占比',
    toolTip: true,
    data: {
        total: '197',
        data: ['1', '32', '57', '67', '40'],
        x: ['35岁以下', '35-40岁', '40-45岁', '45-50岁', '50岁以上'],
    },
};

data = [];

// const color = ['#2F7DF2', '#F9CA3C', '#2E5CF2', '#34E9A3', '#F63048', '#F97A3C', '#2FD9F2', '#A9DB32', '#6151F1'];
  const color = [
    "#6172D3",
    "#F5A539",
    "#FED969",
    "#469AE3",
     "#F97A3C",
    "#2FD9F2",
    "#A9DB32",
    "#6151F1",
  ];
payload.data.x.forEach((item, index) => {
    data.push({ value: payload.data.data[index], name: item, label: { color: color[index] } });
});

const tooltip = payload.toolTip !== undefined ? payload.toolTip : true;
let countdata = payload.data.data.reduce((a,b) => Number(a) + Number(b));
option = {
    // backgroundColor: 'transparent',
    backgroundColor: '#0f375f',
    grid: {
        left: 0,
        right: 0,
        bottom: 0,
        top: 0,
        containLabel: true,
    },
    tooltip: {
        show: tooltip,
        backgroundColor: 'rgba(9, 30, 60, 0.6)',
        extraCssText: 'box-shadow: 0 0 8px rgba(0, 128, 255, 0.27) inset;',
        borderWidth: 0,
        confine: false,
        appendToBody: true,
        textStyle: {
            color: '#fff',
            fontSize: 10,
        },
        // 轴触发提示才有效
        axisPointer: {
            type: 'shadow',
        },
        shadowStyle: {
            color: 'rgba(157, 168, 245, 0.1)',
        },
 
        formatter: function (parms) {
            var str = parms.seriesName + "</br>" +
                parms.marker + parms.name + " </br>" +
                "人数:" + parms.data.value + "</br>" +
                "占比:" + parms.percent + "%";
            return str;
        }
    },
    legend: {
        type: "scroll",
        // orient: "vertical",
        pageIconColor: "#76b9ff",
        pageIconInactiveColor: "#fff",
        pageTextStyle: {
            color: "#76b9ff",
            fontSize: 14,
        },
        show: true,
        // top: "-1%",
        right: "25%",
        bottom: "4%",
        // icon: "rect",
        // itemWidth: 10, // 图例标记的图形宽度。
        // itemHeight: 10, //  图例标记的图形高度。
        textStyle: {
            color: "#fff",
            fontSize: 12,
            // padding: [0, 8, 0, 8],
        },
    },
    series: [
        {
            name: payload.title,
            type: 'pie',
            radius: ['55%', '75%'],
            minAngle: 8,
            itemStyle: {
                color(params) {
                    return color[params.dataIndex];
                },
            },
            labelLine: {
                // length2: 55,
                length: 15,
                length2: 85,
                lineStyle: {
                    // type: "dashed",
                    width: 2,
                },
            },
            label: {
                position: 'outer',
                alignTo: 'none',
                bleedMargin: 15,
                formatter: ' {b}\n{a|{c}人} {b|{d}%} ',
                padding: -85,
                rich: {
                    a: {
                        padding: [18, 0, 5, 0],
                        // fontSize: 14,
                        color: '#fff',
                        lineHeight: 20,
                    },
                    b: {
                        padding: [18, 0, 5, 0],
                        lineHeight: 20,
                    },
                },
            },
            data,
        },
        {
            type: "gauge",
            zlevel: 1,
            // z: 198,
            splitNumber: 40,
            radius: "55%",
            center: ["50%", "50%"],
            startAngle: 90,
            endAngle: -269.9999,
            axisLine: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            axisLabel: {
                show: false,
            },
            splitLine: {
                show: true,
                length: 6,
                lineStyle: {
                    width: 3,
                    color: "rgba(108,173,202,1)",
                },
            },
            data: [
                {
                    value: countdata,
                    name: "总人数",
                    title: {
                        // 配置“家居总数”的样式
                        show: true,
                        fontSize: 20,
                        fontWeight: 700,
                        // fontFamily: fontFamily.fontFamily65W,
                        color: "#fff",
                        // offsetCenter: [0, "20%"],
                        offsetCenter: [-2, -17],
                    },
                },
            ],
            detail: {
                // 调节数字位置
                // offsetCenter: [-2, -17],
                offsetCenter: [0, "20%"],
                fontSize: 25,
                fontWeight: 700,
                // fontFamily: fontFamily.fontFamily95W,
                color: "#fff",
            },
            pointer: {
                show: false,
            },
            // detail: {
            //   show: 0,
            // },
        },
    ],
};

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

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

相关文章

IOS 开发者账号注册流程

注册步骤 准备资料 营业执照 法人信息&#xff08;电话、身份证信息&#xff09; 注册邮箱&#xff08;公司邮箱&#xff09; 开发者信息&#xff08;电话、身份证信息、邮箱&#xff09;1. 注册AppleID 注册地址&#xff1a; https://appleid.apple.com/account 填写表单信…

杂谈|压力管理之认识「压力」(一)

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、腾讯云优秀创作者、腾讯云TDP-KOL、ACDU成员、墨天轮技术专家博主 &#x1f52…

曾经的王者-腾讯公众号为什么不火了呢?

微信公众号&#xff0c;曾经是图文内容创作者的天堂&#xff0c;如今却似乎风光不再。随着短视频和直播等新型媒体形式的崛起&#xff0c;公众号的打开率连年下滑&#xff0c;粉丝负增长甚至成为一些账号的常态。为何曾一度被誉为“图文类博主巅峰”的公众号会陷入如此境地&…

中国碳排放交易试点城市名单DID(2000-2022年)

中国碳排放交易试点城市名单DID数据是一个重要的工具&#xff0c;用于研究中国碳排放交易试点政策的影响。这些数据通常包括了各个试点城市在政策实施前后的虚拟变量&#xff0c;可以用于计量经济学分析&#xff0c;如双重差分&#xff08;DID&#xff09;方法&#xff0c;以评…

自学半年LabVIEW,能搭建出来一个系统吗

自学半年 LabVIEW 是完全有可能搭建出一个系统的&#xff0c;具体取决于你的学习效率、项目的复杂性以及你投入的时间。以下一些内容&#xff0c;能帮助你评估在半年时间内是否可以搭建出一个功能完善的系统&#xff1a; 1. 学习基础和背景 如果你已经具备编程或工程背景&…

服务器深度学习环境配置

学校提供的服务器&#xff0c;参考意见比较低 目录 公有云操作云主机操作系统修改&#xff1a; xshell连接深度学习环境配置显卡驱动检查安装检查 CUDA检查CUDA下载配置环境变量检查 conda 公有云操作 打开控制中心 节点选择 山东-青岛20 打开弹性云主机 云主机 系统已经默认…

Flutter类

Dart中的对象都继承自 Object 类&#xff0c;单继承&#xff08;extend关键字&#xff09;。Dart与Java、kotlin不同的是其无public、private、protected修饰符&#xff0c;默认public &#xff0c;通过在属性名、方法名前加 _下划线 来定义是否私有。 实现一个简单的类 class…

Python(TensorFlow和PyTorch)两种显微镜成像重建算法模型(显微镜学)

&#x1f3af;要点 &#x1f3af;受激发射损耗显微镜算法模型&#xff1a;&#x1f58a;恢复嘈杂二维和三维图像 | &#x1f58a;模型架构&#xff1a;恢复上下文信息和超分辨率图像 | &#x1f58a;使用嘈杂和高信噪比的图像训练模型 | &#x1f58a;准备半合成训练集 | &…

基于单片机的水产养殖饲料自动投喂系统

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图系统框架图设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机…

基于SpringBoot的扶贫助农管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于JavaSpringBootVueMySQL的扶贫助农管理系统【附源码文档…

《JavaEE进阶》----14.<SpringMVC配置文件实践之【验证码项目】>

本篇博客介绍的是Google的开源项目Kaptcha来实现的验证码。 这种是最简单的验证码。 也是很常见的一种验证码。可以去看项目结果展示。就可以明白这个项目了。 前言&#xff1a; 随着安全性的要求越来越高、很多项目都使用了验证码。如今验证码的形式也是有许许多多、更复杂的图…

(有直接运行的源码)SpringBoot-MyBatis in查询 <foreach> 范围查询, 以及其他方法查询

文章目录 第一种: names入参为数组,foreach标签遍历第二种: name入参是纯字符串, 代替数据中的内容需要的工具类第三种: name入参为纯字符串, foreach标签分割遍历第四种: mysql中使用 (待补充)第五种: 存储过程和函数,以及其他数据库(待补充)源代码地址第一种: names入参为数组…

王道考研操作系统笔记(一)

虚拟内存的定义和特征&#xff1a; 基于局部性的原理&#xff0c; 在程序装入时&#xff0c;可以将程序中很快用到的部分装入内存&#xff0c;暂时用不到的数据装入外存&#xff0c;就可以让程序开始执行&#xff0c;在程序执行过程中&#xff0c;当所访问的信息不在内存的时…

以租代卖+押金原路退回系统 阿雪技术观市场策划

一、市场目标 1. 提高软件的知名度和用户使用率。 2. 促进物品的流转和租赁&#xff0c;增加用户参与度和满意度。 3. 探索新的商业模式&#xff0c;为公司带来更多的收益和发展机会。 二、实施步骤 1. 软件平台搭建 - 开发和优化市场策划软件&#xff0c;确保其功能完善…

数据库系列之GaussDB数据库中逻辑对象关系简析

初次接触openGauss或GaussDB数据库的逻辑对象&#xff0c;被其中的表空间、数据库、schema和用户之间的关系&#xff0c;以及授权管理困惑住了&#xff0c;与熟悉的MySQL数据库的逻辑对象又有明显的不同。本文旨在简要梳理下GaussDB数据库逻辑对象之间的关系&#xff0c;以加深…

【高级编程】Java IO流(上)字节流 InputStream OutputStream

文章目录 文件操作流输入流InputStream输出流OutputStream 文件操作 文件是指相关记录或放在一起的数据的集合。是一种用于存储数据的基本单位&#xff0c;它可以包含各种类型的信息&#xff0c;例如文本、图像、音频或视频。文件在计算机中通常存储在磁盘或其他存储介质上&am…

华为OD机试 - 最大相连男生数 - 矩阵(Java 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;E卷D卷A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加…

SprinBoot+Vue健康健身追踪系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

基于SpringBoot+Vue社区家政服务预约平台【提供源码+答辩PPT+参考文档+项目部署】

项目技术架构&#xff1a; 该家政服务预约平台基于B/S架构&#xff0c;后端采用SpringBoot架构&#xff0c;前端采用VueElementUI技术&#xff0c;并结合MySQL数据库。该系统分为系统管理员、家政人员、雇主用户三种角色。 系统核心功能&#xff1a; 用户管理、家政人员管理…

Zenmap

Zenmap Zenmap 本身作为一款端口扫描的工具无法直接判断一台服务器是否存在具体的漏洞&#xff0c;但它可以帮助你识别服务器上的开放端口、运行的服务以及操作系统信息&#xff0c;通过这些信息&#xff0c;需要你自己凭借经验推测可能存在的漏洞&#xff0c;或者结合其他工具…