echarts实现带光圈的环形图

echarts+科技风环形图 前言: echart环形图 效果图: 实现代码: let value = 55.33; let title = '超期率'; let int = value.toFixed(2).split('.')[0]; let float = value.toFixed(2).split('.')[1]; option = { backgroundColor: '#051F54', title: { text: '{a|'+ int +'}{b|.'+ ... 阅读详情

实现效果:

实现原理:图层的叠加

(1)多个环形图的叠加

(2)环形图和油表图的嵌套

代码:

        let _that = this
        myChart = _that.$echarts.init(document.getElementById(this.pieId))
        let data = [{value: 10, name: '香蕉'}, 
                    {value: 20, name: '西红柿'}, 
                    {value: 30, name: '牛奶'}]
        let subData = [{value: 30, name: '果汁'}, 
                       {value: 50, name: '奶昔'}, 
                       {value: 80, name: '沙冰'}]
        let legendData = data
        myChart.setOption(
          {
            color: ['#ed0a46', '#ff8800', '#ffe05a'],
            title: {
              text: '',
              subtext: '',
              textStyle: {
                color: '#f2f2f2',
                fontSize: 12,
                align: 'center'
              },
              subtextStyle: {
                fontSize: 14,
                color: ['#fff'],
                align: 'center'
              },
              x: '76%',
              y: 'center',
              textAlign: 'center'
            },
            grid: {
              top: 10,
              bottom: 10,
              left: 100,
              right: '10%'
            },
            legend: {
              orient: 'vertical',
              top: 'middle',
              x: 'left',
              right: '10%',
              selectedMode: false,
              icon: 'roundRect',
              data: legendData,
              backgroundColor: 'rgba(0,182,255,0.10)',
              borderWidth: 1,
              borderRadius: 2,
              borderColor: '#00567D',
              formatter: function (name) { // 用来格式化图例文本,支持字符串模板和回调函数两种形式。模板变量为图例名称 {name}
                var arr = []
                var index = 0
                var total = 0
                for (var i = 0; i < legendData.length; i++) {
                  total += legendData[i].value
                  if (legendData[i].name == name) {
                    index = i
                  }
                }
                arr.push('{name|' + name + '}',
                    '{precent|' + (((legendData[index].value == 0 ? 100 : legendData[index].value) / (total == 0 ? 100 : total)) * 100).toFixed(1) + '%}',
                    '{value|' + legendData[index].value + '}')
                return arr.join('')
              },
              textStyle: {
                color: '#FFFFFF',
                fontSize: 14,
                rich: {
                  name: {
                    align: 'left',
                    color: '#fff',
                    width: 160
                  },
                  precent: {
                    align: 'left',
                    color: '#fff',
                    width: 55,
                    padding: [0, 5, 0, 10]
                  },
                  value: {
                    align: 'left',
                    color: '#fff',
                    width: 60
                  }
                }
              }
            },
            series: [
              // 主要展示层的
              {
                radius: ['40%', '60%'],
                center: ['77%', '50%'],
                type: 'pie',
                label: {
                  normal: {
                    show: false,
                    formatter: '{c}%',
                    textStyle: {
                      fontSize: 30
                    },
                    position: 'center'
                  },
                  emphasis: {
                    show: false
                  }
                },
                markPoint: {
                  label: {
                    show: false
                  }
                },
                labelLine: {
                  normal: {
                    show: false,
                    length: 30,
                    length2: 55
                  },
                  emphasis: {
                    show: false
                  }
                },
                name: '',
                data: data

              },
              {
                name: '',
                type: 'gauge',
                center: ['77%', '50%'],
                radius: '95%',
                startAngle: 0,
                endAngle: 359.9,
                splitNumber: 60,
                hoverAnimation: true,
                axisTick: {
                  show: false
                },
                splitLine: {
                  length: 20,
                  lineStyle: {
                    width: 7,
                    color: '#001a30'
                  }
                },
                title: {
                  show: false
                },
                axisLabel: {
                  show: false
                },
                pointer: {
                  show: false
                },
                axisLine: {
                  lineStyle: {
                    opacity: 0
                  }
                },
                detail: {
                  show: false
                },
                data: data
              },
              {
                name: '',
                type: 'pie',
                radius: ['76%', '95%'],
                center: ['77%', '50%'],
                silent: true,
                z: 0,
                zlevel: 0,
                showVal: true,
                label: {
                  normal: {
                    show: false,
                    position: 'center'
                  }
                },
                itemStyle: {
                  normal: {
                  // 定制显示(按顺序)
                    color: function (params) {
                      var colorList = ['#4d77ff', '#00a477', '#6ef2ff', '#6ef2ff', '#0093ff', '#544bfd', '#00cbd5',
                        '#00c2ff', '#17d180', '#34e7a7', '#0067f9', '#9d4afd', '#4d77ff']
                      return colorList[params.dataIndex]
                    }
                  }
                },
                data: subData
              }
            ]
          }
        )
        $(window).resize(function () {
          myChart.resize()
        })

 

echarts创建一个环形百分比图 echarts创建一个环形百分比图 效果如图: 实现这样一个环形百分比,基本type是使用的饼状图。 源码如下: const pieConf = { title: { text: '40%', left: 'center', top: 61.5, textStyle:{ color:'#1890fe' } }, visualMap: { show: false, }, series: [ { type: ' 阅读详情

相关推荐

Avalonia跨平台开发入门:从安装到运行第一个应用(Windows/Linux/macOS)

本文详细介绍了Avalonia跨平台开发的基础入门指南,从安装到运行第一个应用的全过程。涵盖Windows、Linux和macOS三大平台的环境配置,特别推荐使用Visual Studio进行开发,并提供常见问题的解决方案,帮助开发者快速上手Avalonia框架。

weixin_28688385的博客 542

Echarts实现带光圈的环形图

echarts,光圈

weixin_68881856的博客 687

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1140

echarts 渐变色多环虚线环形图

echarts 渐变色多环虚线环形图

qq_45230033的博客 2580

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

门信号表达式_毫米波FMCW体制雷达的信号处理中的FFT等效为相干积累的解释

民用的77G或24G毫米波雷达目前普遍采用发射波形为一连串线性调频连续波(即所谓chirp信号,啁啾信号,线性调频波如果能够下变频到人耳可接收的频段,听起来很类似“啁啾”“啁啾”的鸟叫声)。一串前后相继的chirp信号与一段长时间的“空闲”组成一帧信号(比如汽车雷达整机厂普遍采用一帧为50ms)。用频谱仪观察chirp信号串,横坐标为时间,纵坐标为频率,如下图所示(此处引用TI产品手册...

weixin_39725756的博客 1949

echarts 环形图_圆环动画

echarts 项目可视化、ecahrts 折线图、ecahrts柱状图、echarts横向柱状图、echarts折线图+柱状图、echarts k线图、echarts环形图、echarts 3D 柱状图、echarts 象形柱图、echarts 自定义样式、echarts 矢量图、echarts 基础教程、echarts 快速入门、echarts 基础配置、charts 图表案例、echarts 大屏可视化、echarts 属性详解、echarts 动画

aibujin的博客 4348

3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题。 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出的文件在osgEarth中加载后,缺少纹理和贴图。 下面是解决方案: 1、选中加载的模型,然后点击 渲染-> 渲染到纹理 2、将 渲染到纹理 子窗口往下拉,点击 添加 按钮,添加 ...

cchangcs 6167

在echarts环形图外加光环动效

在echarts环形图外加光环动效

zluz_的博客 668

Open3D 模拟退火算法优化的ICP点云配准

传统ICP算法易陷入局部最优且对初始位姿敏感,而SA算法通过概率性接受劣解,能够在高温阶段广泛探索解空间,低温阶段精细收敛。

点云侠的博客 244

【YOLOv11多模态融合改进】| CVPR2025 LCA轻量交叉注意力 双向模态交叉引导 + 双支路噪点抑制,兼顾纹理与热目标特征融合

可见光模态富含纹理、色彩、边缘细节,但夜间/低照度场景信噪比极低,暗区噪声泛滥;红外模态依靠热辐射凸显弱小目标、暗区物体轮廓,但缺失真实色彩与精细纹理。简单拼接/逐加融合仅做浅层特征叠加,无法建立可见光纹理、红外热特征的双向引导关联,两类模态互补信息无法精准互通;普通自注意力仅单模态内部建模,跨模态交互匮乏,红外热目标易被可见光暗噪声淹没,可见光有效纹理易被红外灰度信息覆盖;

Limiiiing的博客 115

echarts环形图自定义

echarts环形图自定义,光圈是图片自定义上去的。

anny_mei的博客 83

【ARMv9 DSU-120 系列 1 -- DSU-120 DynamIQ 概述】

ARMv9架构中的DynamIQ™ Shared Unit-120(简称DSU-120)为一组基于Cortex-A类架构的核心提供了共享的L3内存系统、窥探控制(snoop control)和 过滤(filtering) 以及其他支持集群运作的控制逻辑。这个集群被称为DSU-120 DynamIQ™集群。此外,所有连接到片上系统(SoC)的外部接口也都是通过DSU-120提供的。一个DSU-120 DynamIQ™集群可以包含1到14个核心,且同一集群中可包含多达三种不同类型的核心。

CodingCos的博客 1185

echarts社区水球图、echart水球图 动态水球图

echarts社区水球图、echart水球图

qq_34200636的博客 2541

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

echarts实现颜色渐变的环状图(包括自定义各种配置项的属性)

实现效果: 实现代码: option = { color: [new echarts.graphic.LinearGradient(1, 1, 0, 0, [{ offset: 0, color: '#F2A635' }, { offset: 0.9, color: '#ffffff' }]), new echarts.graphic.LinearGradient(1, 1, 0, 0, [{.

hzxOnlineOk的博客 1879

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

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

极致呈现系列之:Echarts热力图的神奇光晕

详细介绍了热力图的特性和应用场景,及Echarts中热力图的使用方法

九仞山的专栏 1826

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ECharts使用饼图(pie)类型生成圆环进度条

效果图1 示例完整代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js...

qq_39075021的博客 5779

Echarts环形图使用和设置(内外大小、颜色、指示线、圆圈中心字展示)

其次,html中建立盒子,存放这个图标,记住一定要为这个盒子设置长宽。js中按照以下格式进行使用,其中的import根据需求会有不一样之处。如果显示报错,那么使用管理员身份运行cmd。首先要进行下载,打开cmd,输入。这里展示代码,在代码中标注位置。对于环形图的操作,全部存放在。

z1076233241的博客 1万+

echarts——环形图

echarts——环形图

月来better 1384

echarts同时带有颜色和光圈的中国地图

<template> <div id="wrp"> <div id="chart_example"></div> </div> </template> <script> // 首先要 cnpm install echarts import echarts from 'echarts' import...

cherrylovedog的博客 1361

echarts 环形图

echarts 环形图,多层嵌套,自定义 legend 位置、颜色,中间插入数据及文字,颜色渐变;

aibujin的博客 1万+

ECharts 之 环形图

上一篇文章写了堆叠柱状图的用法,本文写的是环形图的方法,环形图是饼图的一种,具体的饼图可以自己更改radius属性的大小 radius : ['50%', '70%'], //饼图的半径,第一项是内半径,第二项是外半径,内半径为0就是真的饼,不是环形 完整代码 html> head> base href=""> title>ECharts

u012492535的专栏 3万+

echarts实现环形图(进度)(笔记)

【代码】echarts实现环形图(进度)(笔记)

limif的博客 1523

echarts实现环形图 颜色渐变以及圆角

echarts实现环形图 颜色渐变以及圆角

weixin_50065901的博客 5655

ECharts圆环图(详细示例——满满的注释)

echarts

qq_43894292的博客 7225

echarts 环形进度条

echarts 环形进度条

小城小永 4003
上一篇: Echarts图形自适应窗口大小的变化
下一篇: css实现呼吸灯动效
小天使娜娜
博客等级 码龄8年 103粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值