echarts柱状图的背景动态效果

在这里插入图片描述
这里的动态效果实现原理,就是相当于柱状图多了一组同系列数据,其值与数组展示数据一致(类似下图)
在这里插入图片描述
即,柱形图的每一个柱体都有它对应的另外一个柱体
在这里插入图片描述
其中白色柱体要与展示柱体重合,效果类似与给柱体做背景,只需要加上barGap,值为-100%即可,白色柱体在展示柱体上方,可以通过设置大于展示柱体的 z值 实现

我们想要实现的效果是动态的,即白色柱体并不是一直存在的,因此可以通过定时器,设置每隔1秒 series中白色柱体的配置动态显示一次,

let option={...}
let myChart=this.$echarts.init(document.getElementById('canvas'))
myChart.setOption(option)
let flag=true
setInterval(()=>{if(flag){//给series添加白色主题配置option.series.push({...//白色主题配置})flag=false}else{//动态效果显示后要正常显示,因此还要把白色柱体去掉option.series.pop()flag=true}//渲染新的表格,这里要注意的是要传第二个参数 true//第二个参数表示是否不跟之前设置的option进行合并,默认为false,即合并,那我们动态效果只会变化一次,这就是导致二次渲染不成功的原因,由于我们这里会重复渲染,因此要传第二个参数,且为truemyChart.setOption(option,true)
})

首图效果图代码

initCategory(){let option={color:['rgba(255,255,255,0.1)'],xAxis: {type: 'value',splitLine: { show: false },axisTick: { show: false },axisLine: { show: false },axisLabel: { show: false }},yAxis: {type: 'category',inverse:true,data:['1','2','3','4'],splitLine: { show: false },axisTick: { show: false },axisLine: { show: false },},series: [{barWidth:20,animation:false,data: [{value:500,label:{show:true,position:'right'},itemStyle:{color:{type: 'linear',x: 0,y: 1,x2: 1,y2: 0,colorStops: [{offset: 0, color: '#3caee7' // 0% 处的颜色}, {offset: 1, color: '#2e8bb9' // 100% 处的颜色}],global: false // 缺省为 false}}}, {value:200,label:{show:true,position:'right'},itemStyle:{color:{type: 'linear',x: 0,y: 1,x2: 1,y2: 0,colorStops: [{offset: 0, color: '#32c5e9' // 0% 处的颜色}, {offset: 1, color: '#2494ad' // 100% 处的颜色}],global: false // 缺省为 false},}}, {value:150,label:{show:true,position:'right'},itemStyle:{color:{type: 'linear',x: 0,y: 1,x2: 1,y2: 0,colorStops: [{offset: 0, color: '#68dfe2' // 0% 处的颜色}, {offset: 1, color: '#54b8b9' // 100% 处的颜色}],global: false // 缺省为 false}}}, {value:80,label:{show:true,position:'right'},itemStyle:{color:{type: 'linear',x: 0,y: 1,x2: 1,y2: 0,colorStops: [{offset: 0, color: '#9fe6b8' // 0% 处的颜色}, {offset: 1, color: '#89c79f' // 100% 处的颜色}],global: false // 缺省为 false}}}],type: 'bar',itemStyle:{borderRadius: 15},z:2},]}const myChart=this.$echarts.init(document.getElementById('category'))myChart.setOption(option)let flag=truesetInterval(()=>{if(flag){option.series.push({barWidth:20,barGap:'-100%',data: [500, 200, 150, 80],type: 'bar',itemStyle:{borderRadius: 15},z:3})flag=false}else{flag=trueoption.series.pop()}myChart.setOption(option,true)},1000)}

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

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

相关文章

IEDA 默认依赖概述

IEDA 默认依赖概述 目录概述需求: 设计思路实现思路分析1.AI Azure OpenAlAzure Al SearchAmazon BedrockChroma Vector DatabaseMilvus Vector DatabaseMistral AlNeo4J Vector DatabaseOllamaOpenAlPGvector Vector DatabasePinecone Vector DatabasePostgresMLRe…

Java抽象队列同步器AQS

AQS介绍 AQS是一个抽象类,主要用来构建锁和同步器。 public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements java.io.Serializable { }AQS为构建锁和同步器提供了一些通用功能的实现,因此,使用…

关于音乐播放器与系统功能联动功能梳理

主要实现功能: 一、通知栏播放显示和控制 二、系统下拉栏中播放模块显示同步 三、与其他播放器状态同步:本应用播放时暂停其他应用播放,进入其他应用播放时,暂停本应用的后台播放 通知栏播放的显示和控制: 通过Not…

深度学习-11-可变长参数

深度学习-11-可变长参数 本文是《深度学习入门2-自製框架》 的学习笔记,记录自己学习心得,以及对重点知识的理解。如果内容对你有帮助,请支持正版,去购买正版书籍,支持正版书籍不仅是尊重作者的辛勤劳动,也…

Linux 命令 `db_upgrade` 详解与实战

标题:Linux 命令 db_upgrade 详解与实战 在 Linux 系统中,db_upgrade 并不是一个标准的系统命令或广泛认知的数据库升级工具。但在很多自定义的数据库管理系统或应用中,你可能会遇到这样的命令或脚本,用于升级数据库的结构、数据…

数字人实战第一天——最新数字人MuseTalk效果展示

最新数字人MuseTalk效果展示 MuseTalk 是由腾讯团队开发的先进技术,项目地址:GitHub - TMElyralab/MuseTalk: MuseTalk: Real-Time High Quality Lip Synchorization with Latent Space Inpainting,它是一个实时的音频驱动唇部同步模型。该模…

简单通用的系统安装、备份、还原方法,支持 ARM 系统【Ventory+FirePE+DiskGenius】

文章目录 0. 简介1. 制作 Ventory 启动盘1.1. 下载 Ventory1.2. 制作 Ventory 启动盘 2. 添加 FirePE 等系统镜像到启动盘2.1. 下载 FirePE2.2. 导出 .iso 系统镜像文件2.3. .iso 系统镜像文件添加至启动盘 3. 启动 FirePE 等系统镜像3.1. 在 bios 中选择启动盘启动3.2. 启动系…

访问网站时IP被阻止?原因及解决方法

在互联网上,用户可能会面临一个令人困扰的问题——当尝试访问某个特定的网站时,却发现自己的IP地址被该网站屏蔽。 IP地址被网站屏蔽是一个相对常见的现象,而导致这种情况的原因多种多样,包括恶意行为、违规访问等。本文将解释IP地…

4. JavaScript 循环与迭代

JavaScript 中提供了这些循环语句&#xff1a; for 语句do … while 语句while 语句label 语句 跳出多级循环 var num 0; outPoint: for (var i 0; i < 10; i) {for (var j 0; j < 10; j) {if (i 5 && j 5) {break outPoint; // 在 i 5&#xff0c;j 5 …

大学搜题软件网课?推荐五个搜题软件和学习工具 #其他#经验分享#知识分享

大学生活中&#xff0c;选择适合自己的学习工具能够提高学习效率&#xff0c;让学习更加轻松愉快。 1.彩虹搜题 这个是公众号 提供了各大教材以及网课平台的练习题答案&#xff0c;强大的平台支持&#xff0c;无论是智慧树还是MOOC&#xff0c;只有老师们用不到&#xff0c;…

理解JVM内存模型与Java内存模型(JMM)

理解JVM内存模型与Java内存模型&#xff08;JMM&#xff09; 在Java程序的运行过程中&#xff0c;内存管理和线程的同步是两个重要的概念。本文将深入探讨JVM内存模型&#xff08;Java Virtual Machine Memory Model&#xff09;和JMM&#xff08;Java Memory Model&#xff0…

实现开源可商用的 ChatPDF RAG:密集向量检索(R)+上下文学习(AG)

实现 ChatPDF & RAG&#xff1a;密集向量检索&#xff08;R&#xff09;上下文学习&#xff08;AG&#xff09; RAG 是啥&#xff1f;实现 ChatPDF怎么优化 RAG&#xff1f; RAG 是啥&#xff1f; RAG 是检索增强生成的缩写&#xff0c;是一种结合了信息检索技术与语言生成…

型号FM152A,FM148R和利时

型号FM152A,FM148R和利时。控制系统的仿真,综合考虑多方面的因素,本文将用MCGS组态软件设计一个仿真实验监控平台来对其进行实时控制.&#xff0c;完成仿真实验监控平台的设计,型号FM152A,FM148R和利时。最终达到对水箱液位实时监控,实验数据采集,报表的输出和数据的同步显示MC…

TS的高级类型

1.索引类型 学习索引类型 首先要了解keyof(索引查询) Tk 和泛型约束 1.keyof索引查询 就是用来获取某个类型的所有键(键值对的那个键). interface IPerson {name: string;age: number; }type Test keyof IPerson; //name|"age"这就相当于获得了IPerson里面的键也就…

Redis集群搭建(Linux)

安装Redis tar -xzvf redis-6.2.14.tar.gz下载redis wget https://download.redis.io/releases/redis-6.2.14.tar.gz创建目录 cd /home/jnredis mkdir redis 把redis-6.2.14.tar.gz移入/home/jnredis/redis目录下 解压 tar -xzvf redis-6.2.14.tar.gz编译安装 cd redis-…

Live800:深度解析,客户服务如何塑造品牌形象

在当今竞争激烈的市场环境中&#xff0c;品牌形象对于企业的成功至关重要。而客户服务作为品牌与消费者之间最直接的互动方式&#xff0c;不仅影响着消费者的购买决策&#xff0c;更在塑造品牌形象方面发挥着不可替代的作用。本文将深度解析客户服务如何塑造品牌形象&#xff0…

C++协程

什么是协程 协程&#xff08;Coroutine&#xff09;是程序组件&#xff0c;可以在执行过程中暂停并在稍后继续执行。与传统的子例程&#xff08;如函数或过程&#xff09;不同&#xff0c;子例程一旦调用&#xff0c;必须等其返回后才能继续执行调用它的代码。协程则可以在执行…

填充每个节点的下一个右侧节点指针-力扣

本题使用BFS对二叉树进行搜索&#xff0c;然后将每个节点的next指向右侧节点&#xff0c;当节点为一层的最后也给节点时&#xff0c;将其next指向nullptr。 /* // Definition for a Node. class Node { public:int val;Node* left;Node* right;Node* next;Node() : val(0), le…

【Unity3D小功能】Unity3D中UGUI-Text实现打字机效果

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群&#xff1a;398291828 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 需求要实现Text的打字机效果&#xff0c;一看居然…

机器学习作业6——svm支持向量机

目录 一、理论 概念&#xff1a; 线性可分&#xff1a; 支持向量&#xff1a; 间隔&#xff1a; 目标&#xff1a; 软间隔&#xff1a; 梯度下降法&#xff1a; 别的方法&#xff1a; 拉格朗日函数&#xff1a; SMO算法&#xff1a; 核函数&#xff1a; 二、代码 …