当前位置: 首页 > news >正文

常州城乡和住房建设厅网站江苏企业网站建设

常州城乡和住房建设厅网站,江苏企业网站建设,wordpress输出分类文章,大良网站建设如何功能要求 1、折线图,展示每天对应的一个时间片段 2、echarts Y轴展示时间片段,如:[00:00,03:00,05:15] 3、X轴展示日期,如:[xx年xx月xx日] 后端返回的数据结构,如 [{xAdate:"2024-06-15",data:…

功能要求

        1、折线图,展示每天对应的一个时间片段

        2、echarts Y轴展示时间片段,如:['00:00','03:00','05:15']

        3、X轴展示日期,如:['xx年xx月xx日']

后端返回的数据结构,如

[{xAdate:"2024-06-15",data:"16:00",adata:"",},{xAdate:"2024-06-16",data:"05:00",adata:"",},{xAdate:"2024-06-17",data:"12:00",adata:"",},
]

效果图

代码构思

  •  通过后端返回的数据,无法实现该功能
  •  通过后端返回的时间片段,来做Y轴的展示,组合成一个新数组,同时要考虑数据的“去重”和“排序”
  •  要记录下来,后端的返回的时间片段,对应的Y轴新组合数组的索引,记录在对应天数中
注意事项 -- Y轴时间片段后端返回的是否[‘00:00’]

        没有的时候 索引要+1

Y轴如何展示时间片段

    1、第一种通过 type类型设置time 来展示

       2、 第二种通过 formatter 方法来展示

      

       3、注意事项

        Y轴要设置为整数 "minInterval:1"

         

     数据处理 ---- (重点)

// 将时间字符串转换为分钟数进行比较
converData(timeStr) {const parts = timeStr.split(':').map(Number);return parts[0] * 60 + parts[1];
}// 对时间数组去重并排序
sortTime(times) {const uniqueTimes = [...new Set(times)]; // 去重uniqueTimes.sort((a, b) => converData(a) - converData(b)); // 排序return uniqueTimes;
}

  数据处理和赋值代码

            let timeArr =[];let xAxi =[];let dataSer = [];  // 后端数据赋值let seri =[];let xAxSeri =[];// series -- 数据渲染dataSeri = '后端数据'dataSeri.forEach((item)=>timeArr.push(item.xxx); // 时间片段xAxi.push(item.xxx);// 日期});seri = this.sortTime(timeArr);if(seri.includes("00:00")){for(let i=0;i< seri.length; i++){for(let j=0;j< dataseri.length; j++){// xxx  -- 时间片段if(dataseri[j].xxx == seri[i]){// a 后端定义好一个属性存放索引dataSeri[j].a = i+1;}}}}else {for(let i=0;i< seri.length; i++){for(let j=0;j< dataseri.length; j++){// xxx  -- 时间片段if(dataseri[j].xxx == seri[i]){// a 后端定义好一个属性存放索引dataSeri[j].a = i+1;}}}}dataseri.forEach((item) =>{xAxSeri.push(item.a);});});this.$nextTick(()=>{this.yAxData= seri.includes("00:00")? seri:["00:00",...seri];this.xAxData = xAxi;this.seriesData= xAxSeri;this.init();});

echarts 整体代码

          注意 getYaxis 方法

            let option = {tooltip:{trigger:"axis"backgroundcolor:"rgba(0,22,46,.8)",,//设置背景颜色textstyle:{color:"#9ba6b4",fontsize: 14,},formatter:(item)=> {return `<span>日期:</span><span style='color:#e9f3ff'>${item[0].name}</span><br/><span>发生时间</span><span style='color:#e9f3ff'>${this.yAxData[item[0].value]}</span>`},},grid:{top:"20%",left:"5%",right:"8%",bottom:"6%",containLabel: true,},XAxis:[{type:"category",boundaryGap: false,axisLine:{show: true,linestyle:{color:"#26367A",},},splitArea:{show: false,},axisLabel:{textstyle:{color:"#fff",fontsize: 14,},},axisTick:{show: false,},splitLine:{show: false,},data: this.xAxData,},],yAxis:[{name:"时段",nameTextstyle: {color:"#fff",},type:"value',axisLine:{show: false,},axisLabel:{textstyle:{color:"#fff",fontsize:"14",},formatter:function(value,index){return this .getYaxis(value,index)},},minInterval:1,splitLine:{show: true,linestyle:{type: "dashed",color:"#6fc2f1",},},}],series :[{type: "line",data: this.seriesData,symbolsize:10,symbol:"circle",smooth: true,showSymbol: false,linestyle:{width: 2,color:"#O0ffOc",},itemstyle:{normal:{color:"#00ff0c”,linestyle:{color:"#00ff0c”,// 线的颜色},},},}],}getYaxis(value,index){const arr = this.yAxDataif(index< arr.length){return arr[index]}}

      

http://www.yayakq.cn/news/972134/

相关文章:

  • 网站建设维护一年费用高安网站设计
  • 山东富国建设投资有限公司网站wordpress ?cat=
  • 昌乐网站制作公司网站建设需求书
  • world做网站wordpress萨隆破解版
  • 网站怎么做更新吗百度 营销怎么收费
  • 网站做跳转对排名有影响吗wordpress英文站
  • 国外简约企业网站设计公司logo大全
  • 企业网站做多大为什么要做营销型的网站建设
  • 上海网站推广优化公司网站js幻灯片代码
  • 辽宁省建设工程招标投标协会网站网店运营教学
  • 陕西手机网站建站产品开发过程
  • 北方外贸网站建设网站找人做的他能登管理员吗
  • 常州市新北区建设局网站wordpress制作进度条
  • 昆山建设监察网站app开发公司价格
  • 网站建设目的是什么让你做一个旅游网站你会怎么做
  • 诏安县城乡规划建设局网站百度运营平台
  • 微网站功能网络推广一般怎么收费
  • 曲阜官方建设局网站temu跨境电商入驻流程
  • 网站开发前台软件用什么做电脑网站
  • 食品网站的建设背景php网站开发工程师待遇
  • 网站广告网络推广价格低深圳网站改版公司
  • 什么网站建设最便宜搞笑图片制作在线生成器
  • 抚松做网站wordpress用户个人主页
  • 台州建设信息港网站消费返利网站做的最长久的
  • 政务门户网站建设思想邢台123免费发布信息
  • 密山网站全国网站开发公司
  • 官网网站怎么创建网站建设的公司做销售
  • 建站系统网站建设百度账号申诉
  • 东营做网站seo的网站对于企业的好处
  • 建设工程协会网站查询网站非法篡改