在echars 中根据后台给的13条数据,按照年份2019,2018,2017,2016.分数据在按月份规律排成一个数组。

步骤如下:

第三步

第四步,最终要的效果

最终展示

 console.log('能耗同期对比')console.log('第一步')console.log(this.mapEnerConsumComparData)var arr = this.mapEnerConsumComparData  //  得到的十三条数据var monthFlg = []var map = {}var dest = []for (var i = 0; i < arr.length; i++) {var ai = arr[i]if (!map[ai.monthFlg]) {dest.push({monthFlg: ai.monthFlg,    //根据月份分
              data: [ai]})map[ai.monthFlg] = ai} else {for (var j = 0; j < dest.length; j++) {var dj = dest[j]if (dj.monthFlg == ai.monthFlg) {dj.data.push(ai)break}}}}// console.log(dest)for (let i in dest) {monthFlg.push(`${dest[i].monthFlg}月`)}let serie = []for (let i in dest) {for (let j in  dest[i].data) {
//根据每条数据data  循环得到最终的数据var item = {show: dest[i].data[j].monthFlg,name: `${dest[i].data[j].yearFlg}年`,data: dest[i].data[j].totalConsumption}serie.push(item)}}// console.log('第三步')// console.log(serie)// console.log(monthFlg)var mapFun = {}var destFun = []for (var i = 0; i < serie.length; i++) {var ai = serie[i]if (!mapFun[ai.name]) {destFun.push({name: ai.name,type: 'bar',data: [ai.data]})mapFun[ai.name] = ai} else {for (var j = 0; j < destFun.length; j++) {var dj = destFun[j]if (dj.name == ai.name) {dj.data.push(ai.data)break}}}}// this.destFun = destFun// console.log('第四步')// console.log(destFun)// console.log(monthFlg)

转载于:https://www.cnblogs.com/zhenga/p/11002764.html

将后台的返回的格式,根据某个共同的字段分组相关推荐

  1. ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式

    需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类, ...

  2. (转) 服务接口统一返回的格式

    1.14.1 统一返回的格式 很明显地,默认情况下,我们选择了 JSON 作为统一的格式返回接口结果.这里简单说明一下选取JSON统一返回的原因: JSON当前很流行,且普通接口都采用此格式返回 JS ...

  3. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  4. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  5. LuckySheet设置单元格格式为千分符保存至后台再获取时格式失效

    问题: LuckySheet设置单元格格式为千分符保存至后台再获取时格式失效 描述: 在使用LuckySheet开发报表功能模块的时候,需要在单元格内显示带千分符的数字,因此,在报表设置阶段,通过Lu ...

  6. ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...

    小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...

  7. java 返回 json格式_java 如何返回json格式数据,需要技巧

    今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...

  8. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  9. python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方、立方)、np.power函数默认返回整数格式、np.float_power函数返回浮点数

    python使用numpy的np.float_power函数计算numpy数组中每个数值的指定幂次(例如平方.立方).np.power函数默认返回整数格式.np.float_power函数默认返回浮点 ...

最新文章

  1. android闹钟提醒
  2. Java课程作业02
  3. php 重定向到https,php – Laravel 5 – 重定向到HTTPS
  4. Decompose Conditional(分解条件表达式)
  5. Embree:照片级光线追踪内核
  6. pythonfor循环例句_Python for 循环语句
  7. NOI十连测 第三测 T1
  8. ios开发之c语言基础-指针
  9. xmind8 安装方法(old)
  10. MAC 如何连接惠普打印机
  11. 零基础搭建外卖优惠券返利CPS小程序教程
  12. php alt什么意思,img标签的alt属性是什么意思?
  13. 二元加权电容器阵列的构造性共质心布局与布线
  14. Android Service详解
  15. 用户画像第四章(企业级360°用户画像_标签开发_挖掘标签_用户购物性别模型-USG)
  16. 18.移动点餐端搭建----点餐系统移动端
  17. 基于AD Event日志识别域用户密码攻击
  18. 小米4c android版本号,小米4c的手机系统是什么?能升级安卓5.0吗?
  19. Java实现数据库敏感信息脱敏方案
  20. ASP木马提升权限的N种方法

热门文章

  1. php感悟1500,《与美同行》读后感1500字
  2. java 连接ftp 测试_ftp,ftp怎么进行连接,附上在Java环境下的配置教程
  3. 仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题
  4. 华为鸿蒙何时上线,华为鸿蒙上线在即,国产手机继小米、OPPO之后,魅族也表态了...
  5. jsf 自定义属性_JSF资源包,自定义消息示例教程
  6. java继承的范例_Java范例中的继承
  7. Linux服务器的显卡驱动丢失又装上的过程
  8. C# 编译的DLL文件在其他项目中调用时,看不见注释
  9. 解决ubuntu下arduino IDE的Serial Port无法选择问题
  10. Java面试题:final和Object类常见的方法