Echarts——更改仪表盘方向和颜色

echarts绘制多条刻度线仪表盘,文本内容带背景且颜色渐变,echarts绘制复杂仪表盘 【代码】echarts绘制多条刻度线仪表盘,文本内容带背景且颜色渐变,echarts绘制复杂仪表盘。 阅读详情

做小项目需要用到仪表盘,官方给出的颜色设置如下:

而我想要如下样式的:

最后,经过一番折腾算是搞成了如下样式效果:

要达到上面效果关键在于设置Echarts的如下两处js代码:

1.大小值要颠倒,因为这里的仪表刻度是顺时针增长的

2.坐标轴线的颜色要重新设置,不能用默认的,要把默认的颜色顺序颠倒过来

总体代码如下:

HTML:

<html>
  <head>
    <title>汽车仪表盘</title>
    <style>
        [v-cloak] {
          display: none;
        }
      html,body{
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
                background: gray;
                display: flex;/*设置为弹性容器*/
                align-items: center; /*包含的元素垂直居中*/
                justify-content: center; /*包含的元素水平居中*/
      }
      .bg_total{
                width: 80vh; /* 1vh 等于1/100的视口高度 */
        height: 80%;
        background: url(../static/img/totalBg.png) no-repeat;
        background-size: 100% 100%;    
      }
      .panel_agv{
        width: 100%;
        height: 100%;
        position: relative;
                background: #101019;
      }
    </style>
  </head>
  <body>
    <div class="bg_total">
            <div id="panel_agvid" class="panel_agv"></div>
    </div>
    <script type="text/javascript" src="./js/jquery-3.2.1.min.js"></script>
    <script type="text/javascript" src="./js/echarts-en.min.js"></script>
    <script type="text/javascript" src="./js/myecharts.js"></script>
  </body>
</html>

JS:

var panel_agvid= echarts.init(document.getElementById('panel_agvid'));
panel_option = {
    series : [
        {
            name: '左上转速',
            type: 'gauge',
            center: ['33%', '33%'],    // 默认全局居中
            radius: '50%',
            clockwise:true, //仪表盘刻度顺时针增长
            min:7,
            max:0,
            startAngle:225,
            endAngle:45,
            splitNumber:7,
            axisLine: {            // 坐标轴线
                lineStyle: {       // 属性lineStyle控制线条样式
                    width: 10,
                    color: [[0.2, '#c23531'], [0.8, '#63869e'], [1, '#91c7ae']]
                }
            },
            axisTick: {            // 坐标轴小标记
                length:12,        // 属性length控制线长
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: 'auto'
                }
            },
            splitLine: {           // 分隔线
                length:20,         // 属性length控制线长
                lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
                    color: 'auto'
                }
            },
            pointer: {
                width:3
            },
            title: {
                offsetCenter: ['0', '-20%'],       // x, y,单位px
                fontSize: 14,
                color:'gray'
            },
            detail: {
                offsetCenter: ['0', '35%'],       // x, y,单位px
                textStyle: {       // 其余属性默认使用全局文本样式
                    fontWeight: 'bolder',
                    fontSize: 18
                }
            },
            data:[{value: 0, name: 'x1000 r/min'}]
        },
        {
            name: '右上转速',
            type: 'gauge',
            center: ['66%', '33%'],    // 默认全局居中
            radius: '50%',
            min:0,
            max:7,
            startAngle:135,
            endAngle:-45,
            splitNumber:7,
            axisLine: {            // 坐标轴线
                lineStyle: {       // 属性lineStyle控制线条样式
                    width: 8
                }
            },
            axisTick: {            // 坐标轴小标记
                length:12,        // 属性length控制线长
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: 'auto'
                }
            },
            splitLine: {           // 分隔线
                length:20,         // 属性length控制线长
                lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
                    color: 'auto'
                }
            },
            pointer: {
                width:3
            },
            title: {
                offsetCenter: ['0', '-20%'],       // x, y,单位px
                fontSize: 14,
                color:'gray'
            },
            detail: {
                offsetCenter: ['0', '35%'],       // x, y,单位px
                textStyle: {       // 其余属性默认使用全局文本样式
                    fontWeight: 'bolder',
                    fontSize: 18
                }
            },
            data:[{value: 0, name: 'x1000 r/min'}]
        },
        {
            name: '左下转速',
            type: 'gauge',
            center: ['33%', '66%'],    // 默认全局居中
            radius: '50%',
            min:0,
            max:7,
            startAngle:315,
            endAngle:135,
            splitNumber:7,
            axisLine: {            // 坐标轴线
                lineStyle: {       // 属性lineStyle控制线条样式
                    width: 8
                }
            },
            axisTick: {            // 坐标轴小标记
                length:12,        // 属性length控制线长
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: 'auto'
                }
            },
            splitLine: {           // 分隔线
                length:20,         // 属性length控制线长
                lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
                    color: 'auto'
                }
            },
            pointer: {
                width:3
            },
            title: {
                offsetCenter: ['0', '20%'],       // x, y,单位px
                fontSize: 14,
                color:'gray'
            },
            detail: {
                offsetCenter: ['0', '-35%'],       // x, y,单位px
                textStyle: {       // 其余属性默认使用全局文本样式
                    fontWeight: 'bolder',
                    fontSize: 18
                }
            },
            data:[{value: 0, name: 'x1000 r/min'}]
        },
        {
            name: '右下转速',
            type: 'gauge',
            center: ['66%', '66%'],    // 默认全局居中
            radius: '50%',
            min:7,
            max:0,
            startAngle:45,
            endAngle:-135,
            splitNumber:7,
            axisLine: {            // 坐标轴线
                lineStyle: {       // 属性lineStyle控制线条样式
                    width: 8,
                    color: [[0.2, '#c23531'], [0.8, '#63869e'], [1, '#91c7ae']]
                }
            },
            axisTick: {            // 坐标轴小标记
                length:12,        // 属性length控制线长
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: 'auto'
                }
            },
            splitLine: {           // 分隔线
                length:20,         // 属性length控制线长
                lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
                    color: 'auto'
                }
            },
            pointer: {
                width:3
            },
            title: {
                offsetCenter: ['0', '20%'],       // x, y,单位px
                fontSize: 14,
                color:'gray'
            },
            detail: {
                offsetCenter: ['0', '-35%'],       // x, y,单位px
                textStyle: {       // 其余属性默认使用全局文本样式
                    fontWeight: 'bolder',
                    fontSize: 18
                }
            },
            data:[{value: 0, name: 'x1000 r/min'}]
        }
     ]
};
setInterval(function (){
    panel_option.series[0].data[0].value = 1;
    panel_option.series[1].data[0].value = 1;
    panel_option.series[2].data[0].value = 1;
    panel_option.series[3].data[0].value = 1;
    panel_agvid.setOption(panel_option,true);
},2000);

只要再设置一个js全局变量对象就可以实现仪表盘数值的实时更新!

Echarts制作不规则刻度的仪表盘图表,自定义仪表盘刻度值 option = {series: [min: 0,max: 100, // 最大值// value打印出来是按十等分平均分配的值,打印出来就是0,10,20,30,.....90,100// 配合最大值使用,max*0.9 总共十等分,0.9就是前9份// 前9个刻度, 平分min-max所有的值,保留两位小数} else {// 后1个刻度, 原始value是100,我这里直接返回无穷了return '∞';}, 阅读详情

相关推荐

基于ECharts实现汽车仪表盘动画效果实战

ECharts 是当前最流行的前端数据可视化库之一,它不仅提供了丰富的图表类型,还具备高度的可定制能力。本章将从最基础的柱状图、折线图和饼图入手,逐步引导读者掌握 ECharts 的核心使用方式。随后,我们将深入介绍其graphic图形系统,帮助开发者绘制自定义形状,为构建复杂的可视化组件(如汽车仪表盘)奠定技术基础。在构建如汽车仪表盘等复杂图形界面时,仅靠内置图表类型往往难以满足需求。ECharts 提供了强大的graphic组件,允许开发者通过声明式方式绘制任意图形。以下是一个使用。

weixin_36173034的博客 1035

echarts写仪表盘,指针到不同区域显示不同颜色

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33728708的博客 4113

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 457

echarts案例之仪表盘如何单独设置指针颜色?

自定义仪表盘样式

i-cat的博客 1978

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1295

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 331

echarts 仪表盘 文字位置_Echarts——更改仪表盘方向和颜色

var panel_agvid= echarts.init(document.getElementById(‘panel_agvid‘));panel_option={series : [{name:‘左上转速‘,type:‘gauge‘,center: [‘33%‘, ‘33%‘], //默认全局居中radius: ‘50%‘,clockwise:true, //仪表盘刻度顺时针增长min...

weixin_33501348的博客 2200

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2134

echart仪表盘旋转_Echarts——更改仪表盘方向和颜色

var panel_agvid= echarts.init(document.getElementById('panel_agvid'));panel_option={series : [{name:'左上转速',type:'gauge',center: ['33%', '33%'], //默认全局居中radius: '50%',clockwise:true, //仪表盘刻度顺时针增长min...

weixin_39946313的博客 1622

《派出你的AI同事:WorkBuddy案例实战》055:客服工单自动分类与话术生成

客服工单自动分类与话术生成 —— 《派出你的AI同事:WorkBuddy案例实战》系列文章,配图已统一为规范示意图。

LuckyHanMo的博客 284

Firefox卸载卡住不动的解决方案

本文主要介绍了Firefox卸载卡住不动的解决方案,希望能对使用Windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 15万+

echarts 仪表盘文本下移_Echarts——更改仪表盘方向和颜色

var panel_agvid= echarts.init(document.getElementById('panel_agvid'));panel_option={series : [{name:'左上转速',type:'gauge',center: ['33%', '33%'], //默认全局居中radius: '50%',clockwise:true, //仪表盘刻度顺时针增长min...

weixin_42361708的博客 532

卸载python弹框报错:Could not set file security for file ‘D:\Config.Msi\abd5.rbf‘. Error: 5. Verify...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 6489

echarts 仪表盘 文字位置_ECharts仪表盘样式

仪表盘截图Vue仪表盘样式vue代码总计Vue仪表盘样式js代码drawLine(){// 基于准备好的dom,初始化echarts实例var option = {// backgroundColor: '#003885',tooltip: {// formatter: '{a} {b} : {c}%'},series: [{name: '总计',type: 'gauge',center: ['5...

weixin_39631667的博客 1460

微信小程序 - 解决web-view嵌套H5网页白屏问题,将h5网页嵌套在webview页面出现无法加载一片空白,详解微信小程序<web-view>页面跳转出现白屏情况(无论本地还是线上H5都能解决)

微信小程序解决web-view打开网页在手机上出现白屏的问题,小程序web-view嵌套H5项目白屏问题分析及解决,使用web-view组件加载H5网页链接后白屏情况,小程序嵌套的h5网页中跳转页面时也有可能出现白屏问题,嵌套webview页面时,出现白屏,WebView 加载不出网页,微信小程序<web-view>页面跳转出现白屏解决方法,解决WebView白屏空白,H5内嵌第三方小程序打开白屏,微信小程序嵌入h5页面加载空白,微信小程序web-view跳转h5白屏,解决微信小程序web-view打开网页

🏆 前端领域优质创作者 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

echarts 仪表盘图例,进度条颜色设置没有反应

有一个需求需要用到仪表盘的echarts图例,但从echarts官网复制示例过来修改的时候,发现怎么都改不动,后续查到是因为echarts的版本问题,需要升级到5.0.2版本。升级之后,要记得在使用的页面中修改引入方式。修改之后就可以正常修改仪表盘的配置了。

weixin_64475163的博客 740

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

echarts带进度条的仪表盘

带阈值更改颜色 echartUtil.getNetGaugeOption=function(data,value,name){ varname=name;//title名称 vardataArr=data;//进度 varvalue=value; //阈值 ...

qq_41572552的博客 3371

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

echarts 仪表盘 文字位置_echarts3 如何设置仪表盘上的文字旋转

目前做出的效果为:ui给出的效果图如下:核心代码:var option = {series: [{name: "市民健康业务域",type: "gauge",center: ["50%", "50%"], // 默认全局居中radius: "94%",axisLine: {show: false,lineStyle: { // 属性lineStyle控制线条样式color: [[0.63, "#f...

weixin_39825105的博客 404

echarts仪表盘配置项+charts组件复用+echarts图表自适应

echarts仪表盘+echarts组件复用+echarts图表自适应

m0_52313178的博客 2314

echarts 仪表盘自定义指针颜色

data: [{ value: (this.lfl1 * 0.766 / 1000.00).toFixed(2), name: '' ,itemStyle:{color:‘red’}}]//修改指针颜色。x: 'center', //水平安放位置,默认为'left',可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)shadowColor: 'rgb(46, 139, 200)', //默认透明。name: '业务指标',

lfl18326162160的博客 1524

echarts------ 仪表盘进度条 相关配置---知识积累

将精度条设为渐变色,中间富文本修改样式:只需要修改(进度条progress、详情detail)

飞翔༒之翼 1894

echarts 设置仪表盘数字的位置_falsk+flask_socketio+socket.io Client设置温度仪表盘实时数据更新...

NO.1前言上期文章描述使用vue+echarts设置温度仪表盘并自定义区段颜色本期文章接着用python flask设置socket服务和前端通信实时获取温度数据主要内容为后端设置flask服务并启用socket前端使用socket.io(websocket)实时获取温度数据arduino和python usb端口通信的关闭和独占访问模式(仅POSIX)NO.2设置flask安装依赖f...

weixin_39715538的博客 371

echarts配置项

//长刻度的设置 axisTick: { // 坐标轴小标记 length :3, // 属性length控制线长 lineStyle: { // 属性lineStyle控制线条样式 color: '#fff', shadowColor : '#fff', //默认透明 shadowB...

react打断点调试 751

echarts 设置仪表盘数字的位置_【Python代替Excel】11:用Python做数据仪表盘

今天要学习的,是用Python制作数据仪表盘,也就是用Python作图。用到的库是matplotlib.pyplot,可以制作 折线图、饼图、柱形图、堆积柱形图、组合图等等。准备工作数据下载,共7列。主要作图是:订单与GMV趋势、商家趋势、订单来源分布、类目占比。#导入库 import pandas as pd import matplotlib.pyplot as plt plt.rcPara...

weixin_39788740的博客 731
上一篇: 工业派-配置Intel神经计算棒二代(NCS2)
下一篇: Nodejs之路(三)—— Nodejs之Express框架
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值