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…

数字人实战第一天——最新数字人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地…

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

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

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

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

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

实现 ChatPDF & RAG:密集向量检索(R)上下文学习(AG) RAG 是啥?实现 ChatPDF怎么优化 RAG? RAG 是啥? RAG 是检索增强生成的缩写,是一种结合了信息检索技术与语言生成…

型号FM152A,FM148R和利时

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

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

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

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

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

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

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

python代码中参数的默认值

python中的函数,可以给形参指定默认值。 带有默认值的参数,可以在调用的时候不传参。 如上图所示,在给函数设定形参的时候可以给函数形参设定默认值,当然默认参数的形参应该在非默认形参的后面。 如果在调用函数的时候&#xff…

Linux云计算架构师涨薪班就业服务有哪些?

学员一站式就业服务:一次学习,薪资翻倍 简历制作与指导 学员在培训期间,人才顾问会提供简历制作和指导服务,帮助学员制作出一份专业、有吸引力的简历。简历是求职者给招聘单位的第一印象,因此非常重要 模拟面试与技巧指导 为了让…

WebGPU 引领前端未来,互动渲染如何驱动小红书业务增长?

在大前端时代,浏览器能力得到显著的增强,为前端开发带来了更多的可能性和挑战。作为一套全新的 Web API 标准,WebGPU 旨在提供高性能的 3D 图形和数据并行计算能力,其在游戏、虚拟现实、机器学习等多个行业和应用场景中展现出潜力…

嵌入式Linux系统编程 — 3.2 stat、fstat 和 lstat 函数查看文件属性

目录 1 文件有哪些属性 2 stat函数 2.1 stat函数简介 2.2 struct stat 结构体 2.3 struct timespec 结构体 2.4 示例程序 3 fstat 和 lstat 函数 3.1 fstat 函数 3.2 lstat 函数 1 文件有哪些属性 Linux文件属性是对文件和目录的元数据描述,包括文件类型…

30-unittest生成测试报告(HTMLTestRunner插件)

批量执行完测试用例后,为了更好的展示测试报告,最好是生成HTML格式的。本文使用第三方HTMLTestRunner插件生成测试报告。 一、导入HTMLTestRunner模块 这个模块下载不能通过pip安装,只能下载后手动导入,下载地址是:ht…

应用广义线性模型一|线性模型

文章目录 一、统计学及思维模式二、未知现象的数学描述三、线性模型(一)线性模型的定义(二)线性模型的参数估计(三)线性模型的应用(四)离散解释变量的设计向量构建方法 四、线性模型…

SpringAOP 常见应用场景

文章目录 SpringAOP1 概念2 常见应用场景3 AOP的几种通知类型分别有什么常见的应用场景4 AOP实现 性能监控4.1 首先,定义一个切面类,用于实现性能监控逻辑:4.2 定义自定义注解4.3 注解修饰监控的方法 5 AOP实现 API调用统计5.1 定义切面类&am…