echarts 折线图根据x轴时间渲染不同颜色的折线

2023-12-30 14:20

本文主要是介绍echarts 折线图根据x轴时间渲染不同颜色的折线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

footIm在这里插入图片描述
如上图所示一条折线多种颜色
后端数据返回"data": [
{
“dateTime”: “2023-10-11 00:02:10”,
“pos”: 6,
“curr”: 104.6
},
{
“dateTime”: “2023-10-11 00:02:39”,
“pos”: 7,
“curr”: 104.6
}, …]

  我们拿到后端返回的res.data传递给我们的echarts 组件进行渲染,数据处理。export const pressureLineEcharts = (data, params) => {if (data && data.length > 0) {const color = ['#84909E', '#51B4FF', '#50CF5A', '#FDCC10', '#FF1212']let pieces = []data.forEach((item, index) => {const curr = Math.floor(item.curr / 50) > 4 ? 4 : Math.floor(item.curr / 50)if (index < data.length - 1) {pieces.push({gte: window.$moment(item.dateTime).valueOf(),lte: window.$moment(data[index + 1].dateTime).valueOf(),color: item.curr ? color[curr] : '#84909E'})} else {pieces.push({gte: window.$moment(item.dateTime).valueOf(),color: item.curr ? color[curr] : '#84909E'})}})return {tooltip: {trigger: 'axis',formatter: params => {const value = params[0].valuereturn `时间:${value[0]}<br>当前位置:${value[1]}#<br>${params[0].seriesName}:${value[2]}A`}},grid: {left: '6%',right: '3%',top: '36',bottom: '36'},xAxis: [{type: 'time',axisPointer: {type: 'shadow'},axisLine: {show: false,lineStyle: {color: '#294259',width: 1,type: 'solid'}},axisLabel: {color: '#838C95',showMaxLabel: true}}],dataZoom: [{type: 'inside'},{type: 'slider',show: false}],yAxis: [{name: '架',nameLocation: 'end',nameTextStyle: {color: '#fff',fontSize: 14,padding: [0, 0, 0, -30]},type: 'value',// 横坐标轴线axisLine: {show: false},// 纵坐标,刻度线axisTick: {show: false},// 是否显示横线splitLine: {show: true,lineStyle: {color: '#294259',width: 1,type: 'solid'}},axisLabel: {color: '#fff'}}],visualMap: [{type: "piecewise",show: false,dimension: 0,// seriesIndex: 0,top: 0,right: 20,textStyle: {color: '#fff'},orient: 'horizontal',pieces}],series: [{name: '刮板运输机机头电流',type: 'line',symbol: 'none',data: data.map(item => [item.dateTime, item.pos, item.curr]),color: '#fff',lineStyle: {width: 1}}]}} else {return {title: {left: 'center',top: 'center',textStyle: {fontSize: 14},subtext: '暂无数据'}}}}

在这里插入图片描述
在这里插入图片描述

这篇关于echarts 折线图根据x轴时间渲染不同颜色的折线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553104

相关文章

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一