highcharts图表type:column事例的格式是这样的:

(不论接口返回什么格式,需要转换成下面这样的):

xAxis: {
categories: ['一月','二月'],
},
series: [
{name: '东京',data: [49, 71]},
{name: '纽约',data: [39, 71]},
{name: '伦敦',data: [65, 59]},
{name: '柏林',data: [60, 47]}
]

我们最终要得到 xAxis和series

接口返回的是这样的,没转换之前的:
column:[
{notValidCount: 1, time: "2020-03-30", validCount: 0},
{notValidCount: 4, time: "2020-03-31", validCount: 0},
{notValidCount: 7, time: "2020-04-01", validCount: 0},
{notValidCount: 6, time: "2020-04-02", validCount: 0},
{notValidCount: 0, time: "2020-04-03", validCount: 0},
{notValidCount: 6, time: "2020-04-04", validCount: 0},
{notValidCount: 5, time: "2020-04-05", validCount: 0},
]

 

我们要转换成这样的格式,以上面的列转成自己的行,xAxis是time:

{
notValidCount: [1, 4, 7, 6, 0, 6, 5],
time:["2020-03-30", "2020-03-31", "2020-04-01", "2020-04-02", "2020-04-03","2020-04-04","2020-04-05"],
validCount:[0, 0, 0, 0, 0, 0, 0]
}

  

------------------------------------------------------------------

代码实现:

   var column =[
{notValidCount: 1, time: "2020-03-30", validCount: 1},
{notValidCount: 4, time: "2020-03-31", validCount: 1},
{notValidCount: 7, time: "2020-04-01", validCount: 2},
{notValidCount: 6, time: "2020-04-02", validCount: 2},
{notValidCount: 2, time: "2020-04-03", validCount: 2},
{notValidCount: 6, time: "2020-04-04", validCount: 2},
{notValidCount: 5, time: "2020-04-05", validCount: 3},
];
var xAxis = [];
var dataNew = {};
var series = [];
for(var el in column[0]){
dataNew[el] = [];
//el 每个分类字段名
column.forEach(function(item,index){
//循环7次notValidCount里值 ,再time值
dataNew[el].push(item[el])
})
}
xAxis = dataNew.time;
var tableinfo = {
'keliu':[
{key:'notValidCount',name:'无效客流'},
{key:'validCount',name:'有效客流'},
],
}
var originData = tableinfo['keliu'];
var colors = ['#A10D30','#E98353','#F2C65C','#EC808D','#53B3E9'];
originData.forEach(function(item,index){
var type = 'column';
series.push({
type:type,
name:item.name,
color:colors[index],
data:dataNew[item.key]
}) })
console.log(xAxis,series,'希望的值')

  

下边是xAxis和series的值:

图表:

按highcharts中column形式转对象展现格式的更多相关文章

  1. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)

    原文地址:解决fasterxml中string字符串转对象json格式错误问题 com.fasterxml.jackson.databind.ObjectMapper mapper = new com ...

  2. 解决fasterxml中string字符串转对象json格式错误问题

    软件152 尹以操 springboot中jackson使用的包是fasterxml的.可以通过如下代码,将一个形如json格式string转为一个java对象: com.fasterxml.jack ...

  3. YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因

    YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因在YII框架的使用过程中,我们可以使用foreach直接遍历findAll等方法返回的对象的属性为什么呢?其实这与CMo ...

  4. (原创)Java 读取 Highcharts 中的图片

    前言:项目中提出一个新需求,就将Highcharts中的图片读取到Excel中.并在前台做下载,当听到这功能,第一想法是需要由后台编写程序,将数据写道图片中. 虽然没做过但是也没觉得太难,毕竟前辈们肯 ...

  5. 谈谈Delphi中的类和对象1---介绍几个概念 && 对象是一个地地道道的指针

    参考:http://blog.163.com/liang_liu99/blog/static/88415216200952123412180/ 以下的介绍主要针对的是Delphi的面向对象的知识,可能 ...

  6. 初识python中的类与对象

    这篇博客的路线是由深入浅,所以尽管图画的花花绿绿的很好看,但是请先关注我的文字,因为初接触类的小伙伴直接看类的实现可能会觉得难度大,只要耐着性子看下去,就会有一种“拨开迷雾看未来”的感觉了. 一.py ...

  7. buffer cache中,各个object对象占用的buffer blocks

    buffer cache中,各个object对象占用的buffer blocks: COLUMN OBJECT_NAME FORMAT A40 COLUMN NUMBER_OF_BLOCKS FORM ...

  8. Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇

    一.面向对象之多态 1.多态:简而言子就是多种形态或多种类型 python中不支持多态也用不到多态,多态的概念是应用与java/C#中指定传参的数据类型, java多态传参:必须是传参数的数据类型或传 ...

  9. javascript中的内置对象

    2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...

  10. (转载)JavaScript中的Window窗口对象

    (转载)http://www.ijavascript.cn/jiaocheng/javascript-window-65.html 例子: <html> <head> < ...

随机推荐

  1. 干电池升压5V,功耗比较低

    干电池升压5V,功耗10uA PW5100干电池升压5V芯片 输出电容: 所以为了减小输出的纹波,需要比较大的输出电容值.但是输出电容过大,就会使得系统的 反应时间过慢,成本也会增加.所以建议使用一个 ...

  2. 解决PC 拖动浏览器或者应用时CPU占用过高问题

    电脑配置5800X.6800XT.win11在用edge或chrome只打开百度和博客园首页的情况下,长按来回拖动浏览器窗口,会发现CPU占用直线上升.能直接从4%变成70-80%导致系统卡住...我 ...

  3. GitOps实践之kubernetes安装argocd

    1. 什么是argocd 1.Argo CD是Kubernetes的一个声明性GitOps持续交付工具. 2.应用程序定义.配置和环境应该是声明性的和版本控制的.应用程序部署和生命周期管理应自动化.可 ...

  4. JavaScript:代码应该编写在哪里?

    我们可以将JS的代码,编写在三个地方. 但是无论编写在哪里,最后它都会嵌入进网页代码中,被浏览器执行. 编写在script标签中 我们可以直接在HTML的script标签中,编写大段JS代码. 编写在 ...

  5. python 集合常用操作

    集合的特性 无序.不重复.可迭代 常用api 创建一个集合 需要显式地使用set()方法来声明,如果使用字面量{}来声明解析器会认为这是一个字典. add() 往集合中添加一个元素 demo = se ...

  6. 《HelloGitHub》第 81 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...

  7. 使用jquery—Canvas实现html5小游戏——《坦克大战》

    目录 1.项目背景 2.项目展示 3.设计思路 3.1.坦克移动 3.2.坦克开火 3.3.击中坦克 4.实现代码 5.总结 1.项目背景 2021年春节期间在家无聊,正好又学过一些前端的知识,因此就 ...

  8. Java基础篇——集合框架

    集合--对象的容器 集合与数组相似,不同的是,集合的长度可变并且只能组合引用类型数据,如果要组合基本类型,则需要装箱成包装类 Collection体系集合 Collection父接口 Collecti ...

  9. 04HDFS简介

    HDFS简介 一.什么是HDFS HDFS全称是Hadoop Distributed File System,简称HDFS.这是一个分布式文件系统,当数据规模大小超过一台物理计算机的存储能力时,就有必 ...

  10. excel空格处理

    private String StringTrim(String str){ return str.replaceAll("[\\s\\u00A0]+","") ...