Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON字符串到Highcharts_Javascript_Jquery_Ajax_Highcharts - Fatal编程技术网

Javascript JSON字符串到Highcharts

Javascript JSON字符串到Highcharts,javascript,jquery,ajax,highcharts,Javascript,Jquery,Ajax,Highcharts,我正在使用来自返回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.

我正在使用来自返回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);
    }
成功:函数(结果){
var resultobj=jQuery.parseJSON(结果);
对于(i=0;i

有什么建议吗?

我不熟悉Highcharts,但基于问题中的序列数组(我认为这有一个小错误,因为您显示了一个具有多个同名属性的对象-从外观上看,每个名称和数据属性都应该封装在各自的对象中)对于您提供的示例数据,我制作了一个简单的函数,它应该会给您预期的结果-函数的前提是创建一个空数组来保存对象,然后迭代原始数据,将您需要的位从原始数据中放入一个空对象,并将填充的对象推入容器arra在每次迭代中都是y-我解释得不是很好!下面是代码-

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;
})


这里有一个可行的方法-

在循环中做什么取决于您从这个web服务接收到的数据是什么样子的。你也可以发布一个例子吗?你能提供一个你的结果数据的例子吗?[{“时间”:“23.11.2012”,“姓名”:“Jp”,“数据”:“151919360247338”},{“时间”:“23.11.2012”,“姓名”:“Gu”,“数据”:“4”},{“时间”:“19.11.2012”,“姓名”:“SE3”,“数据”:“10”}]你确定Highcharts需要这种格式吗?我觉得你需要的Highcharts系列格式不合适。