仪表盘echarts图(附图与代码)

极致呈现系列之:Echarts仪表盘的光影奇迹 详细介绍了Echarts中的仪表盘组件 阅读详情
var datas = {
    value: 82,
    title: "任务完成占比",
    type: 1,
    radiusType: 1
};
let  startAngle=180,endAngle=0;
var fontColor = "#00f6f7";
var seriesName = "";
let noramlSize = 16;
let state = "";
let center = ["50%", "55%"];
let wqradius = 0,
    nqradius = 0,
    kdradius;
    wqradius = "60%";
    nqradius = "60%";
    kdradius = "90%";
let min=0,max=100;
let nqColor = [
    [
        datas.value/100,
        "rgba(201, 174, 60,0.2)"
    ],
    [
        1,
       "rgba(3, 169, 159,0)"
    ]
];

let wqColor = "rgba(22, 138, 255, 0.9)";
let circleLineW=2;
myChart.setOption({
    // backgroundColor:"#000",
    title: {
        show: true,
        x: "center",
        bottom: "40%",
        text: datas.title,
        textStyle: {
            // fontWeight: "700",
            fontSize: 16,
            color: '#fff'
        }
    },
    tooltip: {
        show: false
    },
    series: [
        {
            type: "gauge",
            radius: "70%",
            splitNumber: 4, //刻度数量
            min: 0,
            max: 100,
            startAngle,
            endAngle,
            center,
            pointer: {
              show: false,
            },
            // data: dataArr,
            title: {
              show: false,
            },
            axisLine: {
              show: false,
              lineStyle: {
                color: "rgb(4, 145, 139)",
                width: 35,
                shadowOffsetX: 0,
                shadowOffsetY: 0,
                opacity: 1,
              },
            },
            axisTick: {
              show: true,
              splitNumber: 10,
              length: 100,//刻度线长度
              lineStyle: {
                width: 1,
                color: "#3c4543",
              }, 
            },
            splitLine: {
              length:0, //刻度节点线长度
              lineStyle: {
                width: 1,
                color: "#20c998",
              }, //刻度节点线
            },
            axisLabel: {
              show: true,
              distance:0,
              textStyle: {
                    color: '#ffffff',
                    fontSize: "14",
                    // fontWeight: "bold"
                }
            },
            detail: {
              show: 0,
            },
            animationDuration: 4000,
          },{
            name: "白色圈刻度",
            type: "gauge",
            radius: kdradius,
            center,
            startAngle, //刻度起始
            endAngle, //刻度结束
            z: 7,
            splitNumber: 5,
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            axisLabel: {
                show: false,
                color: fontColor,
                fontSize: noramlSize,
                formatter: "{value}%"
            }, //刻度节点文字颜色
            pointer: {
                show: false
            },
            axisLine: {
                show: false
            },
            detail: {
                show: false
            }
        },
        {
            name: "外层圈", //刻度背景
            type: "gauge",
            z: 2,
            radius: wqradius,
            startAngle,
            endAngle,
            center, //整体的位置设置
            axisLine: {
                // 坐标轴线
                lineStyle: {
                    // 属性lineStyle控制线条样式
                    color: [
                        [1, 'skyblue']
                    ],
                    width: circleLineW,
                    opacity: 1 //刻度背景宽度
                }
            },
            splitLine: {
                show: false
            },
            axisLabel: {
                show: false
            },
            pointer: {
                show: false
            },
            axisTick: {
                show: false
            },
            detail: {
                show: 0
            }
        },
        {
            name: "指针",
            type: "gauge",
            z: 9,
            radius: "100%",
            startAngle,
            endAngle,
            center, //整体的位置设置
            axisLine: {
                show:false,
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            axisLabel: {
                show: false
            },
            min,
            max,
            //指针样式位置
            pointer: {
                show: true,
                width: 5,
                length: "25%",
                offsetCenter: [0,-142],
            },
            itemStyle: {
                normal: {
                    color: 'yellow'
                }
            },
            detail: {
                show: true,
                offsetCenter: [0, -25],
                formatter: [
                    "{value|" + (datas.value) + " }"+"{percent|" + '%' + " }"
                ].join("\n"),
                rich: {
                    value: {
                        fontSize: 30,
                        lineHeight: 10,
                        color: '#ffffff',
                        fontWeight: "700"
                    },
                    percent: {
                        fontSize: 20,
                        lineHeight: 10,
                        color: '#ffffff',
                        fontWeight: "700"
                    }
                }
            },
            data: [datas.value] //指针位置
        },
        {
            name: "内层盘",
            type: "gauge",
            z: 6,
            radius: nqradius,
            startAngle,
            endAngle,
            center, //整体的位置设置
            axisLine: {
                lineStyle: {
                    // 属性lineStyle控制线条样式//控制外圈位置
                    color: nqColor,
                    width: 96,
                    opacity: 0.9 //控制外圈位置,颜色,宽度,透明度
                }
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            axisLabel: {
                show: false
            },
            pointer: {
                show: false
            },
            detail: {
                show: 0
            }
        },
        {
            name: "中间小环",
            type: "gauge",
            z: 6,
            radius: "50%",
            startAngle,
            endAngle,
            center: center, //整体的位置设置
            axisLine: {
                lineStyle: {
                    // 属性lineStyle控制线条样式//控制外圈位置
                   color: [
                        [
                            datas.value/100, new echarts.graphic.LinearGradient(
                                0, 0, 1, 0, [{
                                        offset: 0,
                                        color: '#6fed5c'
                                    },
                                    {
                                        offset: 1,
                                        color: '#b2f268'
                                    }
                                ]
                            )]
                    ],
                    width:23,
                    // opacity: 0.9 //控制外圈位置,颜色,宽度,透明度
                }
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            axisLabel: {
                show: false
            },
            pointer: {
                show: false
            },
            detail: {
                show: 0
            }
        },
        {
            name: "内层小环",
            type: "gauge",
            z: 10,
            radius: "35%",
            startAngle,
            endAngle,
            center: center, //整体的位置设置
            axisLine: {
                lineStyle: {
                    // 属性lineStyle控制线条样式//控制外圈位置
                   color: [
                        [1, new echarts.graphic.LinearGradient(
                                0, 0, 1, 0, [{
                                        offset: 0,
                                        color: '#6fed5c'
                                    },
                                    {
                                        offset: 1,
                                        color: '#396aff'
                                    }
                                ]
                            )]
                    ],
                    width:10,
                    // opacity: 0.9 //控制外圈位置,颜色,宽度,透明度
                }
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            axisLabel: {
                show: false
            },
            pointer: {
                show: false
            },
            detail: {
                show: 0
            }
            
        }
    ]
});

在这里插入图片描述

var bgColor = "#222939"
var highlight = '#05c7c9'
var value = 1.5
    
option = {
    backgroundColor: bgColor,
    title: {
        text: '{a|'+ 50+ ' ' +'}{c|%}',
        x: 'center',
        y: 'center',
        textStyle: {
            rich:{
                a: {
                    fontSize: 48,
                    color: '#ffffff',
                    fontWeight:'bold'
                },
                
                c: {
                    fontSize: 20,
                    color: '#ffffff',
                    fontWeight:'bold'
                    // padding: [5,0]
                }
            }
        }
    },
    series: [
        {
            name: '刻度',
            type: 'gauge',
            center: ['50%', '55%'], // 默认全局居中  
            splitNumber: 4, //刻度数量
            min: 0,
            max: 100,
            startAngle: 180,
            endAngle: 0,
            clockwise: true,
            axisLine: {
                show: true,
                lineStyle: {
                    width: 2,
                    shadowBlur: 0,
                    color: [
                        [1, highlight]
                    ]
                }
            },
            axisTick: {
                show: false,
                
                // lineStyle: {
                   
                //     color: highlight,
                //     width: 1
                // },
                // length: 8,
                // splitNumber: 10
            },
            splitLine: {
                show: false,
                length: -7,
                lineStyle: {
                    color: highlight,
                }
            },
            axisLabel: {
                distance: -20,
                textStyle: {
                    color: '#ffffff',
                    fontSize: "14",
                    fontWeight: "bold"
                }
            },
            pointer: { //仪表盘指针
                show: 0
            },
            detail: {
                show: false
            }
        },
        {
            name: '标尺',
            center: ['50%', '55%'], // 默认全局居中 
            type: 'gauge',
            radius: '61%',
            splitNumber: 0, //刻度数量
            startAngle: 180,
            endAngle: 0,
            axisLine: {
                lineStyle: {
                    shadowColor: 'rgba(0, 0, 0, 0.4)',
                    shadowBlur: 15,
                    color: [
                        [
                            (value/4), new echarts.graphic.LinearGradient(
                                0, 0, 1, 0, [{
                                        offset: 0,
                                        color: '#6fed5c'
                                    },
                                    {
                                        offset: 1,
                                        color: '#b2f268'
                                    }
                                ]
                            )
                        ],
                    ]
                }
            },
            axisLabel: {
                show: false
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            detail: {
                show: false
            },
            pointer: {
                show: true
            }
        },
       
        {
            name: '数值',
            type: 'gauge',
            startAngle: 180,
            endAngle: 0,
            radius: '43%',
            center: ['50%', '55%'], // 默认全局居中  
            min: 0,
            max: 4,
            splitNumber: 0,
            axisLine: { // 坐标轴线  
                lineStyle: {
                    color: [
                        [
                            1, new echarts.graphic.LinearGradient(
                                0, 0, 1, 0, [{
                                        offset: 0,
                                        color: '#6fed5c'
                                    },
                                    {
                                        offset: 1,
                                        color: '#396aff'
                                    }
                                ]
                            )
                        ],
                    ], // 属性lineStyle控制线条样式  
                    width: '1%'
                }
            },

            axisLabel: { // 坐标轴小标记  
                show: false
            },
            splitLine: { // 分隔线  
                lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式  
                    width: 0
                }
            },
            pointer: { // 分隔线 指针  
                color: 'red',
                width: '10%',
                length: '170%'
            },
            detail: {
                show: true
            },
            data: [{
                name: "",
                value: value
            }],
            z: 2
        },
        {
            name: '遮罩',
            tooltip:{
                show:true
            },
            type: 'pie',
            radius: '40%',
            center: ['50%', '55%'], // 默认全局居中
            hoverAnimation:false,
            itemStyle:{
                normal:{
                    color: bgColor
                },
                emphasis:{
                    color: bgColor
                }
            },
            labelLine:{
                normal:{
                    show:false
                }
            },
            animation:false,
            data: [1.9],
            
        }
    ]
};

在这里插入图片描述

Echarts-仪表盘 Echarts-仪表盘案例 阅读详情

相关推荐

GeoGPT+:用自然语言将森林火灾CSV秒变交互式Web地图

地理空间可视化正从专业GIS工具链走向低门槛、高时效的语义驱动范式。GeoGPT+作为一款面向CSV数据的空间智能翻译器,通过语义理解、时空建模与轻量前端渲染三重能力,将原始经纬度与时间戳自动解析为符合WGS84标准、支持UTC时区对齐、具备自适应热力渲染的Web-ready地图。它不替代ArcGIS或QGIS,而是解决‘分析完成却无法快速汇报’这一高频工程痛点——尤其适用于应急响应、政务公开与科研验证等需分钟级交付动态地理故事的场景。核心价值在于将GIS工程师数小时的数据清洗、坐标校验、图层配置流程,压缩

weixin_30680385的博客 402

ECharts仪表盘(详细示例——附有具体注释)

ECharts仪表盘(详细示例——附有具体注释)

故里的博客 3382

Echart仪表盘

最近做的仪表盘示例

专注于技术,分享实战经验,探索技术边界,用代码构建更美的数字世界。 4797

echarts篇之仪表盘

2.4版本需要自己手动绘制3个半圈,5版本官网上有属性,可以不用自己配置最内层的虚线圈。1.安装echarts并且引入使用,此版本使用的4.9版本。实现一个这样的仪表盘。

ae_pppppp的博客 2340

Apple 网页 SRP 登录系列文章(二):网页参数提取与会话初始化

本文深入解析了Apple网页SRP登录的第一个关键环节。文章首先指出Apple登录页面采用多层安全架构,包括跨域跳转机制和动态参数生成。重点介绍了四种关键参数(ServiceKey、SCNT、FrameId、ServiceNum)的提取技术,通过正则表达式和JSON路径解析从HTML脚本和HTTP头中获取。最后详细说明了会话初始化流程,包括访问初始页面和构建认证URL。这些技术细节揭示了Apple如何通过复杂机制确保登录过程的安全性。

Sayid_Des的专栏 1131

手写Socket Web服务器:深入HTTP协议底层原理

HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So

weixin_40192258的博客 534

echarts自定义仪表盘样式及一些属性了解

本文主要对Echarts自定义仪表盘及其一些属性的详细介绍。这里自定义仪表盘主要通过对option对象中的series数组和相关属性进行设置来实现。series里面可用于配置仪表盘的数据系列,包括数据值、指针样式、背景颜色等。其中type属性应设置为'gauge',以指明这是一个仪表盘图表。graphic是原生图形元素组件......

qq_53911056的博客 6178

AI医疗影像诊断工具2025 完整教程

本教程所述工具均为辅助诊断设备,不可替代执业医师判断。部署使用需遵守当地医疗器械管理法规。推荐开源框架组合:代码太多打包上传网盘了 自行下载。2025年的AI医疗影像诊断工具将以。

m0_60084632的博客 2029

ECharts常用图表 雷达图、仪表盘图

另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我喔~仪表盘可以更直观的表现出某个指标的。的数据与标准数据的对比情况。是一个空空如也的对象。雷达图绘制类型,支持。是一个空空如也的对象。定义各个维度的最大值。

黑马程序员官方博客 1667

数学建模学习(120):使用Python实现基于AHP的供应商选择分析

使用Python实现基于AHP的供应商选择分析

全栈川川 914

【深度学习驱动流体力学】Python流体力学Ansys Fluent

PyFluent 是一个将 Python 编程语言与 Ansys Fluent 流体动力学 (CFD) 仿真软件集成的工具。它允许用户通过 Python 脚本来控制和自动化 Fluent 中的仿真任务,实现从预处理、求解到后处理的全流程控制。PyFluent 结合了 Python 的灵活性和 Fluent 的强大功能,提供了一种高效且灵活的 CFD 仿真方法。PyFluent 是一个强大而灵活的工具,使用户能够通过 Python 脚本全面利用 Ansys Fluent 的功能。

源代码杀手的博客 3125

利用Pyecharts绘制仪表盘图的案例【含参数解释】

仪表盘图,python,pyecharts,参数解释

qq_45400322的博客 6330

uniapp(安卓苹果app端) - 微信小程序分享提示报错“由于不支持的分享类型无法分享到微信“,“由于应用和小程序未绑定在同意微信开放平台账号,无法分享到微信“解决办法,uniapp小程序分享失败

uni-app,安卓app,苹果app,手机app端,苹果ios,安卓Android,移动端app,分享,微信分享,微信朋友圈,微信好友,转发,vue2,vue3,App端调用手机的系统分享,微信小程序,分享功能,原生app分享小程序到微信,可分享到微信、朋友圈等,报错,uniapp分享报错由于不支持的分享类型无法分享到微信,未审核应用,uniApp安卓苹果app报错由于应用和小程序未绑定在同意微信开放平台账号,无法分享到微信,微信appid,已经配置了,还是报错,无法解决,一直提示,APP_ID错误,打包

✅ 精选推荐文章 5513

echarts仪表盘

echarts仪表盘

qq_34200636的博客 7989

【JCR一区级】鱼鹰算法OOA-CNN-LSTM-Attention故障诊断分类预测【含Matlab源码 5711期】

鱼鹰算法OOA-CNN-LSTM-Attention故障诊断分类预测 完整代码和数据,方可运行;数据可直接替换,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 3601

Pyinstaller打包为可执行文件编码错误的问题

Pyinstaller打包为可执行文件编码错误的问题 写好的python程序在vscode上运行没有任何问题,将程序利用pyinstaller打包后,运行程序发生了错误。 错误代码 UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position 20-21:invalid cotinuation byte 网上找到的解决方案是: 1.在命令行中输入 chcp 65001 2.按正常方式进行封装 pyinstaller

xuefeng_he的博客 1560

echarts 仪表盘图

【代码】echarts 仪表盘图。

JunJiu0420的博客 753

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HTML 中添加视频

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...

qq_34870529的博客 1521

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

echarts实现仪表盘

官方封装的Chart组件无法直接使用仪表盘,因为不支持gauge类型,所以必须自己创建一个div,然后使用echarts初始化该div。

qq_46056318的博客 996

ECharts 多仪表盘(自动)

【代码】ECharts 多仪表盘(自动)

qq_61324603的博客 4024

vue实现 【echarts中 “4种” Gauge仪表盘进度条图例】的组件封装及调用

1、安装echarts npm install echarts --save 2、在需要的页面引入 import * as echarts from "echarts" 3、echarts.vue 组件 <template> <div class="per_page"> <div id="perChart"></div> <img class="per_img" src="@/assets/...

weixin_50450473的博客 8934

echarts--仪表盘

echarts--仪表盘。

Sa883349的博客 1430

echarts仪表盘进度条、指针动态渐变色显示

echarts仪表盘进度条、指针动态渐变色显示

stay hungry, stay foolish 6971

echarts自定义仪表盘样式

注意echartsecharts的背景图片必须是一个dom节点,而不是图片的url。根据大哥的做法,先将图表轴线、label、分割线、隐藏,只保留刻度。然后将axisLine设置showfalse,还要设置opacity才能彻底隐藏底色。这中样式的仪表盘确实难找,找的我脑瓜子嗡嗡响,找了很久很久很久之后,终于让我找到一个差不多的样式。这位大哥写的样式是这样的,感觉稍微改造改造就差不多是我要的效果了,开干!可以根据自己的需求找ui帮忙做图。这次为难我胖虎的是这样子的仪表盘。......

weixin_43773218的博客 3938
上一篇: HTML滚动条样式修改
下一篇: webstorm编辑less文件自动保存生成css文件
长箭已搭弓
博客等级 码龄9年 51粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值