Highchart Json 与传统的 JSON 数据不同

Posted

技术标签:

【中文标题】Highchart Json 与传统的 JSON 数据不同【英文标题】:Highchart Json Not sommilar to conventional JSON data 【发布时间】:2018-10-19 01:43:43 【问题描述】:

我想使用高图表制作图表。 通过 ajax 调用,我得到如下格式:

[ 'name':'Bananas', 'value':"8",
         'name':'kiwi', 'value':"8",
         'name':'mixed nuts', 'value':"8",
         'name':'orange', 'value':"3",
         'name':'pears', 'value':"2",
       ]

但海图需要:

[ ['Bananas', 8],
            ['Kiwi', 3],
            ['Mixed nuts', 1],
            ['Oranges', 6],
            ['Apples', 8],
            ['Pears', 4]

        ]

有没有转换json的highchart方法或示例代码格式将json转换成highchart格式。

【问题讨论】:

Highcharts 没有为此提供方法 - 用户有责任提供适当格式的数据。数组格式不是唯一可用的。这是所有可接受格式的文档:highcharts.com/docs/chart-concepts/series 【参考方案1】:

您可以使用 javascriptArray#map 将数据转换为所需的格式:

const data = [
    'name': 'Bananas',
    'value': "8"
  ,
  
    'name': 'kiwi',
    'value': "8"
  ,
  
    'name': 'mixed nuts',
    'value': "8"
  ,
  
    'name': 'orange',
    'value': "3"
  ,
  
    'name': 'pears',
    'value': "2"
  ,
];

const result = data.map(item => [item.name, item.value]);
console.log(result);

【讨论】:

以上是关于Highchart Json 与传统的 JSON 数据不同的主要内容,如果未能解决你的问题,请参考以下文章

如何从codeigniter中的模型生成json格式到Highchart

highchart绘图变量问题

Javascript HighChart 在 Series 和 json 对象中有多个名称和数据

Struts2+json+hignchart(简单柱状图实现--适合jquery小白)

highchart 横轴纵轴数据

将 JSON 与传统的表单编码数据发布为提交表单的数据格式