echarts实现控制图(设置阈值上下限超出变色)

echarts实现控制图组件,拓展超出阈值变色显示,图中标记平均值及最大值和最小值

代码如下:

<template><div :class="className" :style="{height:height,width:width}" />
</template><script>import echarts from 'echarts'require('echarts/theme/macarons') // echarts themeexport default {props: {className: {type: String,default: 'chart'},width: {type: String,default: '100%'},height: {type: String,default: '400px'},dataList: {type: Array,default: []}},data() {return {chart: null,xData: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"],serieData: [10, 30, 20, 30, 60, 20, 10, 30, 30, 20, 30],minMarks: 19,maxMarks: 50,}},mounted() {this.$nextTick(() => {this.initChart()})},beforeDestroy() {if (!this.chart) {return}this.chart.dispose()this.chart = null},watch: {dataList(val, oldVal) {//普通的watch监听this.initChart()}},methods: {initChart() {this.chart = echarts.init(this.$el, 'macarons')this.chart.setOption({tooltip: {trigger: 'axis'},legend: {},grid: {top: "15%",left: '3%',right: '8%',bottom: '3%',containLabel: true},xAxis: [{name: "日期",type: 'category',data: this.xData,axisTick: {show: false,alignWithLabel: true},axisLabel: {show: true,},axisLine: {show: true,lineStyle: {color: '#456980 ',}},}],yAxis: {name: "阅读量",type: 'value',axisTick: {alignWithLabel: true,},axisLine: {show: true,lineStyle: {color: '#456980',}},splitLine: {show: true,lineStyle: {color: '#456980',}},axisLabel: {show: true,}},series: [{name: '',type: 'line',data: this.serieData,label: {normal: {show: true,position: 'top',formatter: '{c}',textStyle: {color: '#fff',fontWeight: 'normal',fontSize: '12',},}},// smooth: false,// symbol: 'none',//设置线型lineStyle: {// 这里不能设置颜色,不然会以这个为准,设置的范围变色将不起作用width: 2},itemStyle: {normal: {show: true,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgba(49, 200,190, 0.8)'}, {offset: 1,color: 'rgba(16, 127,159, 0.8)'}]),shadowColor: 'rgba(0, 0, 0, 0.1)',shadowBlur: 10}},markPoint: {data: [{ type: 'max',name: 'Max',itemStyle: { color: '#F2761D' }},{ type: 'min', name: 'Min',itemStyle: { color: '#605D5A' }}]},//标记的线1markLine: {symbol: ['circle', 'arrow'], //箭头silent: true,lineStyle: {// type: 'dashed'//虚线type: 'solid'//实线},data: [{ type: 'average', name: 'Avg',label: {formatter: "平均值:{c}",} },{yAxis: this.minMarks,lineStyle: {width: 3,color: '#00ff00'},label: {show: true,color: '#00ff00',fontSize: '14',position: "end", //将警示值放在哪个位置,三个值“start”,"middle","end"  开始  中点 结束formatter: "预警下线:{c}",}}, {yAxis: this.maxMarks,lineStyle: {width: 3,color: '#ff0000'},label: {show: true,color: '#ff0000',fontSize: '14',position: "end", //将警示值放在哪个位置,三个值“start”,"middle","end"  开始  中点 结束formatter: "预警上线:{c}",}}]},},],visualMap: {show: false,// seriesIndex: [0, 1], // 虽然可以指定多个series,但是线的颜色只能设置一条seriesIndex: 0,pieces: [{gt: this.maxMarks,color: '#F2761D'}, {lt: this.minMarks,color: '#605D5A'}],outOfRange: { // 在选中范围外 的视觉元素,这里设置在正常范围内的图形颜色color: '#1890FF',},},})}}}
</script>

效果图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317081.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.1.2 Redis 数据类型 Stream、Geospatial、HyperLogLog、Bitmaps、Bitfields 简介

目录 引言 Stream 类型 Geospatial 类型 HyperLogLog 类型 Bitmaps 类型 Bitfields 类型 引言 Redis 最关键&#xff08;应用广泛、频繁使用&#xff09;的五个数据类型 StringListHashSetZSet 下文介绍的数据类型一般适合在特定的场景中使用&#xff01; Stream 类型 St…

JumpServer3.0版本(用户管理、邮件、MFA认证配置)

创建用户组 控制台页面可以看见左侧的用户管理下,有用户列表和用户组 点击用户组、点击创建按钮、设置名称,用户不用选择还没建用户,提交即可 创建用户 点击用户列表创建按钮,设置名称、用户名、邮箱等必填项 这个时候用户组选项,可以选好我们创建的用户组了,先创用…

【性能测试】性能压测TPS上不去原因分析,13年老鸟总结...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、性能测试TPS上…

每日一题 2487. 从链表中移除节点(中等,回溯)

显然只要从后往前遍历链表&#xff0c;设 t 为当前的最大值&#xff0c;只要在遍历过程中比 t 小的节点都删除&#xff0c;大于等于 t 的则更新 t 为新的节点 通过递归回溯的方法可以很简单地实现从后往前遍历链表 # Definition for singly-linked list. # class ListNode: # …

fs-extra 文件操作的常用API

fs-extra 是一个比 node 内置 fs 模块更安全、更强大的文件操作库&#xff0c;支持 promise 和 async/await&#xff0c;为使用者免去了很多心理负担。 一、安装使用 安装&#xff1a; pnpm add fs-extra文件复制代码演示&#xff1a; const {copy,copySync } require(fs-e…

揭示AUTOSAR中隐藏的漏洞

AUTOSAR是一个普遍采用的软件框架&#xff0c;用于各种汽车零部件&#xff0c;如ABS, ECU,自动照明、环境控制、充电控制器、信息娱乐系统等。AUTOSAR的创建目的是促进汽车零部件之间形成标准接口&#xff0c;可以在不同制造商之间互通。 因此&#xff0c;任何配备微控制器(MC…

陈述式资源管理(2)

命令行。声明式资源管理 三种常见的项目发布方式&#xff1a; 1、蓝绿发布 2、金丝雀发布&#xff08;灰度发布&#xff09; 3、滚动发布 应用程序升级&#xff0c;最大困难就是新旧业务之间的切换。立项 --- 定稿 --- 需求发布 --- 开发 --- 测试 --- 发布。测试之后上线…

深度生成模型之GAN基础 ->(个人学习记录笔记)

文章目录 深度生成模型之GAN基础生成对抗网络1. 生成对抗网络如何生成数据2. 生成对抗原理3. GAN的核心优化目标4. D的优化5. GAN的理想状态6. GAN的训练7. 梯度不稳定与模式崩塌(collapse mode)问题8. 梯度消失问题 深度生成模型之GAN基础 生成对抗网络 1. 生成对抗网络如何…

MATLAB中xcorr函数用法

目录 语法 说明 示例 两个向量的互相关 向量的自相关 归一化的互相关 xcorr函数的功能是返回互相关关系。 语法 r xcorr(x,y) r xcorr(x) r xcorr(___,maxlag) r xcorr(___,scaleopt) [r,lags] xcorr(___) 说明 r xcorr(x,y) 返回两个离散时间序列的互相关。互相…

内网离线搭建之----nginx配置ssl高可用

一、证书生成 1.生成服务端私钥 openssl genrsa -des3 -out server.key 2048 2.去除server.key密码 ps&#xff1a;否则每次用到都需要输入密码 openssl rsa -in server.key -out server.key 3.生成证书的签名 ps&#xff1a;使用机构颁发证书的到这一步就可以了&#xff…

2024年美赛数学建模ABCDEF题思路选题分析

文章目录 1 赛题思路2 美赛比赛日期和时间3 赛题类型4 美赛常见数模问题5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 美赛比赛日期和时间 比赛开始时间&#xff1a;北京时间2024年2月2日&#xff08;周五&#xff…

【Dubbo】RPC框架dubbo入门

目录 Dubbo 架构概述Dubbo是什么Dubbo能做什么Dubbo 核心概念和架构Dubbo 数据面服务开发框架通信协议 Dubbo 服务治理服务治理抽象Dubbo Admin服务网格 Dubbo入门开发实战实战案例介绍基于Spring Boot Starter开发安装Zookeeper父工程dubbo-demo接口服务模块service-api接口提…