gpt4 book ai didi

javascript - JSON 字符串到 Highcharts

转载 作者:行者123 更新时间:2023-11-30 06:37:37 25 4
gpt4 key购买 nike

我正在处理来自返回 JSON 字符串的 Web 服务的 REST 响应。 AJAX 的结果响应是我得到了很多信息,我使用 JQuery.parseJSON(result) 从每个 JSON 标签中获取值。

根据这个结果响应,我需要对其进行格式化,使其适合 Highchart。Highchart 需要将其格式化为:

series: [{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2],
name: 'LA',
data: [7.0, 6.9, 9.5, 14.5, 18.2]
}]

我循环遍历结果数据并创建 Highchart 希望拥有的 JSON 字符串的最佳方法是什么?下面是解决这个问题的开始,但我无法完成。

success: function (result) {
var resultobj = jQuery.parseJSON(result);
for (i = 0; i < resultobj.length; i++) {
var objt = resultobj[i];
// what TODO?????
highchartresultarray.push(objt.name);
}

有什么建议吗?

最佳答案

我不熟悉 Highcharts,但基于问题中的系列数组(我认为这有一个小错误,因为你已经展示了一个具有多个同名属性的对象 - 每个名称和数据属性都应该被封装在它们各自的对象中)和你提供的样本数据,我做了一个简单的函数,它应该给你预期的结果 - 该函数的前提是创建一个空数组来保存你的对象,然后迭代原始数据,将原始数据中所需的位放入一个空对象中,并在每次迭代中将填充的对象插入容器数组 - 我没有很好地解释事情!所以这是代码 -

function highchartdata(data) {

highchartarray = [];

$.each(data,function(i,v){

var highchartobj = {};

highchartobj.data = v.data.split(',');

highchartobj.name = v.name;

highchartarray.push(highchartobj);

});

return highchartarray;

};

这是一个工作 fiddle - http://jsfiddle.net/nuqJD/10/

关于javascript - JSON 字符串到 Highcharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com