Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 highcharts的JSON输出_Javascript_Php_Json_Highcharts - Fatal编程技术网

Javascript highcharts的JSON输出

Javascript highcharts的JSON输出,javascript,php,json,highcharts,Javascript,Php,Json,Highcharts,因此,我最终成功地生成了一个图表,但问题是由于某种原因,JSON中的数据没有显示出来——即我得到了一个空白图表 在图表选项中,我有: series : [{ name: '2000', data: [], }] AJAX调用如下所示: $.ajax({ url : 'data.php', datatype : 'json', success : function (json) { options.series[0].data = json

因此,我最终成功地生成了一个图表,但问题是由于某种原因,JSON中的数据没有显示出来——即我得到了一个空白图表

在图表选项中,我有:

series : [{
    name: '2000',
    data: [],
}]
AJAX调用如下所示:

$.ajax({
    url : 'data.php',
    datatype : 'json',
    success : function (json) {
        options.series[0].data = json['data'];
        chart = new Highcharts.Chart(options);
    },
});
}
{"data":[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]}
data.php输出如下所示:

$.ajax({
    url : 'data.php',
    datatype : 'json',
    success : function (json) {
        options.series[0].data = json['data'];
        chart = new Highcharts.Chart(options);
    },
});
}
{"data":[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]}

我变得绝望了,因为我尝试了一切,但仍然得到一张没有数据的空白图表。

如果你使用的是Internet Explorer,那些多余的逗号会给你带来问题

series : [{
    name: '2000',
    data: []
}]

$.ajax({
    url : 'data.php',
    datatype : 'json',
    success : function (json) {
        options.series[0].data = json['data'];
        chart = new Highcharts.Chart(options);
    }
});
}

您的json值很可能以字符串的形式返回,但highcharts期望的是数字

在your data.php中,尝试在json_编码变量之前键入变量:

array_push($myArray, (float)$value);
return json_encode(myArray);
如果您的highcharts数据如下所示:

["-1.4","-1.4","-1.3","-1.3","-1.3","-1.3","-1.3","-1.2","-1.3","-1.2","-1.2","-1.2"]
它不会渲染,它需要是直数字:

[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]

javascript控制台中是否显示任何错误?您的ajax调用返回的是什么,它是否会导致
200
和您的php的预期响应?不,没有错误,我只是不确定它是否正常,如果data.php的最后一行是:echo json\u encode($rows,json\u NUMERIC\u CHECK);在此之前,我有一个while($r=mysqli_fetch_array($x)){$rows['data'][=$r['Temp']];}加载数据,实际的“echo”生成:{“data”:[-1.4,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2]}为什么不将一些数据硬编码到series.data,看看是否得到一个带有数据的图表,也可以尝试打印json,在调用options.series[0].data=json['data']之前,我试图删除options.series。。。。。我把一些数据放进序列的数据中,然后得到一个包含数据点的正常图表。