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

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 507

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

自定义仪表盘样式

i-cat的博客 1978

使用petalinux做嵌入式设计开发(1)

1.创建vivado工程,建立硬件环境,最终导出hdf文件 既可以在windows系统下的vivado上编写硬件工程并导出hdf文件,也可以在linux系统下的vivado中编写硬件工程并导出hdf文件。(对于windows系统下导出的hdf文件还需要传递到linux系统下的文件夹中。) 2.以hdf硬件文件为基础创建,配置,编译,打包petalinux工程,导出linux系统所需镜像文件。 具体步骤: (0)设置环境变量 设置环境变量使得我们可以直接使用petalin...

plotup的博客 2076

自制非接触式静电探测仪:从振动电容原理到微弱信号检测实践

微弱信号检测是电子测量领域的核心挑战之一,尤其在需要避免物理接触或防止干扰的场景中。其基本原理在于将难以直接获取的微小物理量(如电流、电压)通过传感器转换为电信号,再经过放大、滤波等处理进行提取。锁相放大技术是解决这一问题的关键手段,它利用参考信号与目标信号的同步性,从强噪声背景中恢复出有效信息,极大提升了信噪比和测量灵敏度。这项技术的工程价值在于实现了对纳安级电流、微伏级电压等高难度参数的可靠测量。在静电防护、材料表面电位分析、生物电信号采集等应用场景中,非接触式测量需求广泛。本文聚焦的基于振动电容原理的

weixin_32349093的博客 274

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

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 640

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

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5231

【CASS精品教程】035:南方CASS7.1台阶画法案例大全

摘要:本文详细介绍了南方CASS7.1软件中5种台阶工具的使用方法,包括普通台阶、有边台阶、L型台阶、U型台阶和不规则台阶。重点说明各类台阶的绘制步骤和注意事项,如绘制方向(从右下角逆时针连接4个点)、台阶方向标识(白色边为下边)、台阶数自动生成不可更改等特性。同时指出高版本CASS可能存在操作差异,并配以多张示意图直观展示各类台阶的绘制过程和效果,为使用CASS7.1绘制建筑台阶提供了实用指导。(148字)

智慧空间实验室 2922

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

hadoop 切片机制详解

hadoop切片机制详解

congge 1万+

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

操作系统 | 知识梳理 | 复习(上)

操作系统复习

知识库搭建ing 3476

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

weixin_64475163的博客 740

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

echarts带进度条的仪表盘

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

qq_41572552的博客 3371

怀旧版电脑GBC模拟器

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值