echarts进度仪表盘形式

news2024/12/27 16:40:36

 

const pointerData = 55; // 仪表指针数据

const steps = 10; // 总共10个步骤
const borderColor = {

   colorStops: [{
      offset: 0,
      color: 'rgba(208, 244, 255, 1)'
   }, {
      offset: 1,
      color: 'rgba(35, 190, 240, 1)'
   }]
}; // 边框颜色

// 使用数组和循环动态生成颜色数组
const axisLinecolor = Array.from({ length: steps + 1 }, (_, index) => {
   const ratio = index / steps;
   const colorValue = ratio <= (pointerData / 100) ? borderColor : 'transparent';
   return [ratio, colorValue];
});

console.log("axisLinecolor", axisLinecolor)

var option = {
   backgroundColor: "#041F34",
   title: [
      {
         text: pointerData + '%',
         x: 'center',
         top: '40%',
         textStyle: {
            color: '#43E7FF',
            fontSize: 56,
            fontWeight: '600',
         },
      },],
   series: [
      {
         name: "",
         type: 'gauge',
         splitNumber: 8, //刻度数量
         min: 0,
         max: 100,
         radius: 210, //图表尺寸
         // center: ['50%', '60%'],
         zlevel: 12,
         axisLine: {
            show: true,
            lineStyle: {
               width: 0,
               shadowBlur: 0,
               color: [
                  [1, '#cccccccc']
               ]
            }
         },
         axisTick: {
            show: true,
            lineStyle: {
               color: 'auto',
               width: 10
            },
            length: 28,
            splitNumber: 5
         },
         splitLine: {
            show: true,
            length: 22,
            lineStyle: {
               color: 'auto',
            }
         },
         axisLabel: {
            show: false
         },
         pointer: { //仪表盘指针
            show: 0,
         },
         detail: {
            show: 0,
         },
         // data: [
         //    {

         //       name: "PM2.5",
         //       title: {
         //          // 配置“家居总数”的样式
         //          show: true,
         //          fontSize: 28,
         //          fontWeight: 700,
         //          // fontFamily: fontFamily.fontFamily65W,
         //          color: "rgba(128,255,255,1)",
         //          offsetCenter: ["0", "70%"],

         //       },
         //    },
         // ],
      },
      {
         name: '统计',
         type: 'gauge',
         splitNumber: 8, //刻度数量
         min: 0,
         max: 100,
         radius: 210, //图表尺寸
         // center: ['50%', '60%'],
         zlevel: 21,
         axisLine: {
            show: true,
            lineStyle: {
               width: 0,
               shadowBlur: 0,
               shadowColor: '#0093ee', //默认透明
               color: axisLinecolor,


            }
         },
         axisTick: {

            show: true,
            lineStyle: {
               color: 'auto',
               width: 10
            },
            length: 28,
            splitNumber: 5
         },
         splitLine: {

            show: true,
            length: 22,
            lineStyle: {
               color: 'auto',
            }
         },
         axisLabel: {
            show: false
         },
         pointer: { //仪表盘指针
            show: 0,
            length: '70%',
            width: 2,

         },

         detail: {
            valueAnimation: true,
            show: false,
            color: "#fff",
            fontFamily: 'sans-serif',
            offsetCenter: [-30, '10%'],
            fontSize: 56,
         },
         title: {
            offsetCenter: [0, '25%'],
            color: "rgba(255, 255, 255, 0.8)",
            fontSize: 24
         },
         // data: [{
         //     name: "",
         //     value: 10
         // }]
         data: [{ 'name': '合格率',  }],
      },

      {
         type: 'pie',
         name: '内层细圆环',
         radius: ['60%', '65%'],

         hoverAnimation: false,
         zlevel: 2,
         clockWise: true,
         startAngle: '225',
         endAngle: -45,
         splitNumber: 50,
         itemStyle: {
            normal: {
               color: '#07b6e3',
            },
         },
         label: {
            show: false,
         },
         data: [
            {
               value: 150,
               itemStyle: {
                  normal: {
                     color: '#1D63B1',
                  },
               },
            },
            {
               value: 1,
               itemStyle: {
                  normal: {
                     label: {
                        show: false,
                     },
                     labelLine: {
                        show: false,
                     },
                     color: 'rgba(0,0,0,0)',
                     borderWidth: 0,
                  },
                  emphasis: {
                     color: 'rgba(0,0,0,0)',
                     borderWidth: 0,
                  },
               },
            },
         ],
      },
   ]
};

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

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

相关文章

代码随想录-笔记-其八

让我们开始&#xff1a;动态规划&#xff01; 70. 爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; class Solution { public:int climbStairs(i…

线性回归a

训练数据 求平方损失的平均值1/n&#xff0c;目标求解w&#xff0c;b使得损失函数最小 显示解

学习记录—正则表达式-基本语法

正则表达式简介-《菜鸟教程》 正则表达式是一种用于匹配和操作文本的强大工具&#xff0c;它是由一系列字符和特殊字符组成的模式&#xff0c;用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 本期内容将介绍普通字符&#xff0c;特殊…

利用AI优化SEO关键词提升网站流量的有效策略

内容概要 在数字化时代&#xff0c;网站流量的增加对于任何企业或个人至关重要。为了在竞争激烈的市场中吸引更多用户&#xff0c;优化网站的SEO关键词显得尤为重要。随着人工智能技术的迅猛发展&#xff0c;它在SEO领域的应用也逐渐渗透&#xff0c;为关键词优化提供了新的可…

敏捷开发05:Sprint Planning 冲刺计划会议详细介绍和用户故事拆分、开发任务细分

Sprint Planning 冲刺计划会议简介 Sprint Planning &#xff08;冲刺计划会议&#xff09;&#xff0c;又叫规划会议。此会议通过 Scrum 团队的集体沟通讨论&#xff0c;确定接下来的 Sprint 中要完成的待开发项&#xff0c;把它们组成一个 Sprint Backlog。这些待开发项都是…

极简容器云WeKube快速体验

极简容器云WebKube快速体验 WeKube是什么&#xff1f; 概述 WeKube 是一个基于 Kubernetes 构建的极简Serverless容器服务&#xff0c;它提供了一个简单直观的方式来部署、管理和监控容器化的应用程序。WeKube 的目标是让用户无需关心底层基础设施的具体细节&#xff0c;而是…

Java开发经验——数据库开发经验

摘要 本文主要介绍了Java开发中的数据库操作规范&#xff0c;包括数据库建表规范、索引规约、SQL规范和ORM规约。强调了在数据库设计和操作中应遵循的最佳实践&#xff0c;如字段命名、数据类型选择、索引创建、SQL语句编写和ORM映射&#xff0c;旨在提高数据库操作的性能和安…

ovirt-engine登录报错

ovirt-engine登录报错 注&#xff1a;用户名不是admin&#xff0c;而是adminlocalhost

windows nmake 安装openssl

windows nmake 编译和安装 openssl 本文提供了在Windows环境下安装OpenSSL的详细步骤&#xff0c;包括下载Perl、NASM和VisualStudio&#xff0c;配置环境变量&#xff0c;使用PerlConfigure设置平台&#xff0c;通过nmake进行编译、测试和安装。整个过程涉及32位和64位版本的选…

智能家居实训室中,STC单片机驱动的“互联网+”智能家居系统设计

一、引言 随着经济的快速发展&#xff0c;人们对家居环境的智能化、网络化需求日益增强&#xff0c;智能家居的研究也因此受到了国内外相关机构的广泛关注。STC单片机凭借其卓越的性能和广泛的应用领域&#xff0c;成为了智能家居系统设计的优选方案。作为一种先进的微控制器&…

分析排名靠前的一些自媒体平台,如何运用这些平台?

众所周知&#xff0c;现在做网站越来越难了&#xff0c;主要的原因还是因为流量红利时代过去了。并且搜索引擎都在给自己的平台做闭环改造。搜索引擎的流量扶持太低了。如百度投资知乎&#xff0c;给知乎带来很多流量扶持&#xff0c;也为自身内容不足做一个填补。 而我们站长…

[计算机网络]OSPF协议

开放最短路径优先OSPF 1&#xff09;OSPF的工作方式 1>和谁交换消息 使用洪泛法&#xff0c;向本自治系统的所有路由器发送消息。 2>交换什么消息 发送的消息就是与本路由器相邻的所有路由器的链路状态&#xff0c;但这只是路由器所知道的部分信息。 链路状态就是说…

攻防世界PWN刷题笔记(引导模式)1-3

感谢组长和其他高手让我入门学pwn&#xff0c;个人感觉做题和看课程应该一块推进&#xff0c;光看课程&#xff0c;容易疲乏&#xff0c;而且缺乏经验。只做题&#xff0c;学的知识缺乏体系&#xff0c;因此决定立志每天看课&#xff0b;做题&#xff08;先保证不挂科的前提下&…

【机器学习案列】车牌自动识别系统:基于YOLO11的高效实现

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

upload-labs关卡记录12

直接上传一句话木马&#xff0c;发现提示&#xff1a; 很明显这是一个白名单&#xff0c;而且不是前端的js检查&#xff0c;而是服务端的检查&#xff0c;因此我们使用bp抓包&#xff0c;改一下文件类型试试&#xff1a; 找到包之后&#xff0c;我们对content-type进行一个更改…

3、计算机中数制与码制

计算机中的数据是以二进制存储&#xff0c;但是日常使用的数据为十进制&#xff0c;除了十进制还有八进制和十六进制。它们之间存在一定的转化关系。 1、数制间转换 一个数据可以有不同的表现形式&#xff0c;比如&#xff1a; 1.1、十进制转二进制 十进制转其他进制可以使用短…

【Qt】基础(命名风格、文档查看、坐标体系、控件位置设置和获取)

1.命名风格 Qt中偏好用小驼峰&#xff0c;来命名变量/函数&#xff0c;用大驼峰命名类。 2.文档使用 2.1 光标移动到类型或方法&#xff0c;按F1。自动打开对应文档。 2.2 在帮助中打开整个文档 2.3 开始查询Assistant 3.Qt窗口坐标体系 1.左手坐标系 原点为左上角&#x…

【递归,搜索与回溯算法 综合练习】深入理解暴搜决策树:递归,搜索与回溯算法综合小专题(二)

优美的排列 题目解析 算法原理 解法 &#xff1a;暴搜 决策树 红色剪枝&#xff1a;用于剪去该节点的值在对应分支中&#xff0c;已经被使用的情况&#xff0c;可以定义一个 check[ ] 紫色剪枝&#xff1a;perm[i] 不能够被 i 整除&#xff0c;i 不能够被 per…

OpenCV putText增加中文支持

OpenCV 默认并不支持中文字符显示&#xff0c;需要增加 freetype 支持&#xff0c;也需正确设置中文字体才能正常显示中文。 OpenCV 2.x 版本没有该模块&#xff0c;而 OpenCV 3.x 及以上版本才正式引入了 freetype 模块 &#xff0c;可检查并更新到较新且包含该模块的版本。 O…

光谱相机与普通相机的区别

一、成像目的 普通相机&#xff1a;主要目的是记录物体的外观形态&#xff0c;生成人眼可见的、直观的二维图像&#xff0c;重点在于还原物体的形状、颜色和纹理等视觉特征&#xff0c;以供人们进行观赏、记录场景或人物等用途。例如&#xff0c;拍摄旅游风景照片、人物肖像等…