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

学习 Bootstrap 5 之 Tables

学习 Bootstrap 5 之 表格表格 (Tables)1. 创建表格(1). 使用原生的表格标签(2). 使用Bootstrap 5 的提供的表格标签类(3). 原生与Bootstrap创建出来的表格的对比2. 表格样式(1). 表格样式的效果(2). 表格样式的使用1). 用于 <table> 标签2). 用于 <thead> <tbody> <tfoot> 标签 表格 (Tables) 1. 创建表格 (1). 使用原生的表格标签 <tabl

qq_37354060的博客 2130

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

自定义仪表盘样式

i-cat的博客 1978

视频倍速 - 在线调倍速的加速器APP工具

一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。...

无涯教程 7558

QGroundControl或者华科尔地面站安装完打不开问题解决

QGroundControl 华科尔 打不开

wv112406的博客 4914

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

基于人脸识别的驾驶员疲劳检测方法研究

摘 要交通安全问题愈发严重,疲劳驾驶已是造成交通事故的主要因素之一。为减少因疲劳驾驶造成的交通事故,本文设计了一种基于图像处理技术的疲劳驾驶监测系统,该系统结合了肤色模型、灰度积分投影技术以及PERCLOS方法,旨在通过实时视频图像分析准确检测驾驶员的疲劳状态。首先,系统通过肤色模型从图像中有效提取人脸区域,并在此基础上利用Haar级联分类器进行人脸检测,确保在人脸角度变化或部分遮挡的情况下依然能够实现高效识别。接着,灰度积分投影技术被应用于眼部定位,通过分析眼睛区域的灰度变化,精确确定眼睛的上下边界,从

carrott0617的博客 1005

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

基于simulink的多能源系统协同控制的复杂场景实例:氢燃料电池+锂电池混合动力电动汽车能量管理仿真

本文介绍了基于Simulink的氢燃料电池与锂电池混合动力电动汽车能量管理系统的建模与仿真方法。系统包含驾驶循环输入、氢燃料电池、锂电池、能量管理和电机驱动等模块,通过Simulink实现各模块的协同控制。文章详细说明了从模型创建到性能评估的完整流程,包括驾驶循环输入设置、燃料电池和锂电池子系统建模、能量管理策略设计等关键步骤。该仿真模型可验证不同工况下的系统响应和能量利用效率,为优化混合动力汽车的能量管理策略提供有效工具。通过引入更复杂的物理细节和环境因素,可进一步提升模型的实用性和准确性。

xiaoheshang_123的博客 368

RabbitMQ高级特性 - 生产者消息确认机制

为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.通过事务机制实现.通过发送确认机制(confirm 和 return)实现.因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍confirm 和 return机制来实现发送放的确认.a)confirm 确认模式如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.如果 Exchange成功收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true。

CYK_byte的博客 1886

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

高通camx hal进程dump日志分析四:Node DumpDebugInfo原理分析

摘要: 本文讲解了高通Camx架构中DumpDebugInfo的原理,重点分析了Node组件的DumpDebugInfo()方法。该方法会输出Node自身调试信息,并调用DumpFenceErrors()接口输出Fence错误信息。具体包括:检查请求队列状态、输出未完成请求的元数据/完成状态/未处理Fence数量等关键信息,以及Fence错误原因(如延迟、未触发、结果失败等)。通过代码注释详细解析了各字段含义,为后续分析Dump异常日志提供理论基础。

785

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

反光柱定位算法中的移动机器人姿态计算原理-经典三边定位最小二乘法计算定位-直接法计算定位

(二)计算姿态方式是我们已经通过最小二乘得到了小车在地图中的位置或者是雷达在地图中的位置,又因为我们知道雷达与小车的安装坐标,所以可以求解出一其中一个坐标的知量,通过小车在地图中坐标与雷达在地图中坐标可以得到一条向量,通过计算向量在地图中的角度就能得到姿态了。与最小二乘三边测量法相比,新算法在动态调整、优化过程和鲁棒性方面优势明显,尤其适合动态环境下的机器人定位,而最小二乘三边测量法在动态复杂环境中精度相对较低。(一)与(二)的区别主要是在计算姿态上的算法不同。经典三边定位最小二乘法 (法一)

苏凯的博客 1140

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

余额充值