news 2026/4/24 2:05:47

echarts 折柱混合图,渐变切图例和x轴滚动可自动切换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
echarts 折柱混合图,渐变切图例和x轴滚动可自动切换

echarts 折柱混合图,渐变切图例和x轴滚动可自动切换,并且自定义图例,一般使用在大屏项目上,效果如图

getSZCharts(val){this.mySZFXChart=this.$echarts.init(document.getElementById("isSZCharts"));let bardata1=[6,6,5,3,8];let bardata2=[8,8,8,6,7];let lineData=[9,9,9,9,9,9,9,9,9];let categoryData=getDateArrayFromMonthStart();// 计算 dataZoom 的窗口大小(显示多少个数据点)constzoomWindowSize=12;// 同时显示12个数据点,可根据需要调整consttotalPoints=categoryData.length;constendPercent=(zoomWindowSize/totalPoints)*100;let option={grid:{top:"18%",left:"5%",right:"3%",bottom:"23%",},legend:{itemWidth:20,itemHeight:20,itemGap:33,left:"center",top:"4%",padding:0,textStyle:{color:"#fff",fontSize:30,padding:[8,0,0,6],fontFamily:"Source Han Sans CN",},data:[{name:"进水水质",icon:"rect",itemStyle:{color:"#1097ff",borderWidth:0},},{name:"出水水质",icon:"rect",itemStyle:{color:"#00ffff",borderWidth:0},},{name:"出水标准",icon:"path://M0,0 L20,0 L20,4 L0,4 Z",// 20x4 的矩形路径itemStyle:{color:"#FFBE32",borderWidth:0,},},],},tooltip:{trigger:"axis",backgroundColor:"transparent",textStyle:{color:"#A0B9C3",fontSize:14,fontWeight:"bold",fontFamily:"PingFangSC, PingFang SC",},formatter:function(params){let filtered=params;constseen=newMap();filtered=filtered.filter((item)=>{if(seen.has(item.seriesName))returnfalse;seen.set(item.seriesName,true);returntrue;});if(!filtered.length)return"";let result="";filtered.forEach((item)=>{result+=`<div style="display:flex; justify-content:space-between; gap:20px;font-size:22px;margin-bottom:14px;"><span>${item.name}:${item.seriesName}</span><span style="font-weight:bold;">${item.value}</span></div>`;});returnresult;},},xAxis:{type:"category",axisLabel:{textStyle:{color:"#fff",fontSize:28,fontFamily:"Source Han Sans CN",},formatter:function(data){returndata;},},axisTick:{show:false,},splitLine:{show:false,},axisLine:{lineStyle:{color:"#216CA0",},show:true,},data:categoryData,interval:categoryData.length>12?1:categoryData.length>20?3:0,},yAxis:{name:"mg/L",nameTextStyle:{color:"#D1DEEE",fontSize:24,padding:[0,8,12,0],fontFamily:"Source Han Sans CN",},splitLine:{show:true,lineStyle:{color:"rgba(33, 108, 160, 0.4)",type:"dashed",},},axisLine:{show:false,},axisLabel:{show:true,textStyle:{color:"#D1DEEE",},fontSize:24,fontFamily:"Source Han Sans CN",formatter:function(value){if(value===0){returnvalue;}returnvalue;},},axisTick:{show:false,},},dataZoom:[{type:"slider",show:true,height:10,xAxisIndex:[0],bottom:"8%",start:0,end:endPercent,// 动态设置窗口大小handleIcon:"path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z",handleSize:"110%",handleStyle:{color:"#d3dee5",},textStyle:{color:"#fff",},borderColor:"#90979c",},{type:"inside",show:true,height:15,start:0,end:endPercent,},],series:[{name:"出水水质",data:bardata2,type:"bar",barCategoryGap:"20%",barWidth:"16px",barGap:0.5,itemStyle:{color:{x:0,y:1,x2:0,y2:0,type:"linear",colorStops:[{offset:0,color:"rgba(16, 151, 255,1)",},{offset:1,color:"rgba(16, 151, 255,0)",},],},borderWidth:1,borderColor:"#1097ff",},},{name:"进水水质",data:bardata1,type:"bar",barCategoryGap:"20%",barWidth:"16px",barGap:0.5,itemStyle:{color:{x:0,y:1,x2:0,y2:0,type:"linear",colorStops:[{offset:0,color:"rgba(0, 251, 252,1)",},{offset:1,color:"rgba(0, 251, 252,0)",},],},borderWidth:1,borderColor:"#00FFFF",},},{name:"出水标准",type:"line",symbol:"none",lineStyle:{normal:{width:1,},},itemStyle:{normal:{color:"#FFBE32",},},smooth:true,data:lineData,},],};// 先设置图表this.mySZFXChart.setOption(option,true);// 自动轮播 + dataZoom 自动移动let len=0;let intervalId=setInterval(()=>{if(len>=categoryData.length){len=0;// 重置 dataZoom 到起始位置this.mySZFXChart.dispatchAction({type:"dataZoom",dataZoomIndex:0,start:0,end:endPercent,});}// 显示 tooltipthis.mySZFXChart.dispatchAction({type:"showTip",seriesIndex:0,dataIndex:len,});// 移动 dataZoom 使当前显示的点居中constcurrentIndex=len;conststartPercent=Math.max(0,Math.min(100-endPercent,((currentIndex-zoomWindowSize/2)/totalPoints)*100));this.mySZFXChart.dispatchAction({type:"dataZoom",dataZoomIndex:0,start:startPercent,end:startPercent+endPercent,});len++;},6000);// 保存定时器ID,以便在组件销毁时清除this.autoPlayInterval=intervalId;}

一定要清除定时器

beforeDestroy(){if(this.autoPlayInterval){clearInterval(this.autoPlayInterval);}},
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 2:04:51

一次真实的FMEA分析过程是什么样的?全流程还原

导读很多工程师知道FMEA是什么&#xff0c;但没见过它是怎么"活"起来的。教材上讲概念&#xff0c;培训课讲方法&#xff0c;真正缺的&#xff0c;是一个可以对照参考的真实案例。本文用一个真实工业场景&#xff0c;完整还原FMEA从启动到收尾的全过程。背景&#xf…

作者头像 李华
网站建设 2026/4/24 2:03:21

云原生聊天机器人开发实战:架构设计与性能优化

1. 云端聊天机器人开发全流程解析去年夏天我接手了一个需求&#xff1a;在零本地基础设施的情况下&#xff0c;为海外电商客户搭建智能客服系统。经过三个月的实战&#xff0c;总结出这套完全基于云服务的聊天机器人开发方法论&#xff0c;累计处理了超过12万次真实对话请求。下…

作者头像 李华
网站建设 2026/4/24 2:03:17

Ubuntu 22.04 编译安装 GCC 13.1.0 踩坑实录:从下载到解决 GLIBCXX_3.4.31 报错

Ubuntu 22.04 编译安装 GCC 13.1.0 全流程指南与疑难解析 最近在将开发环境升级到支持C20标准时&#xff0c;发现Ubuntu 22.04默认仓库中的GCC版本(11.2.0)无法满足需求。经过多次尝试和排错&#xff0c;终于成功编译安装了GCC 13.1.0并解决了运行时的GLIBCXX_3.4.31缺失问题。…

作者头像 李华
网站建设 2026/4/24 1:59:20

融合SDConv与空间注意力:一种面向PCBA微小缺陷的高效X射线检测方案

1. PCBA缺陷检测的行业痛点与X射线方案优势 在电子制造业中&#xff0c;PCBA&#xff08;印刷电路板组件&#xff09;的质量直接决定了终端产品的可靠性。我曾在某智能硬件产线亲眼目睹过&#xff0c;由于一颗0.5mm的焊点气泡未被检出&#xff0c;导致整批智能手表出现间歇性死…

作者头像 李华