Jquery 即使数据已正确解码,也无法将序列分配给Highcharts
我从服务器获取json解码数据,并使用$.parseJSON对其进行解码。随后,将其分配给高位图表中的系列。一切似乎都很好。没有控制台错误,但图表不会显示 这是密码Jquery 即使数据已正确解码,也无法将序列分配给Highcharts,jquery,json,highcharts,Jquery,Json,Highcharts,我从服务器获取json解码数据,并使用$.parseJSON对其进行解码。随后,将其分配给高位图表中的系列。一切似乎都很好。没有控制台错误,但图表不会显示 这是密码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="author" c
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="description" content="">
<meta name="author" content="">
<title></title>
<script src="../assets/jquery/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script type="text/javascript">
parent.$('iframe').height('256');
</script>
</head>
<body style="overflow:hidden">
<div id="container" style="width:100%; height:400px;"></div>
</div>
<script>
$(function() {
series = [];
series = generateData();
function generateData()
{
$.ajax({
url: 'http://exact.offergrid.com/totalVisits.php',
success: function(data)
{
alert(data);
ps = [];
var obj = $.parseJSON(data);
var len = obj.length;
//alert(obj.length);
for (var i = 0; i < len; i++) {
//alert(obj[i].date+obj[i].count);
var date = obj[i].date;
var count = obj[i].count;
ps[i] = {
x: date,
y: count
};
series.push({
data: []
});
series[i].data.push(ps[i]);
}
},
});
return series;
}
$('#container').highcharts({
chart: {
renderTo: 'container',
type: 'column'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: series
});
});
</script>
</body>
</html>
父项。$('iframe')。高度('256');
$(函数(){
系列=[];
系列=生成数据();
函数generateData()
{
$.ajax({
网址:'http://exact.offergrid.com/totalVisits.php',
成功:功能(数据)
{
警报(数据);
ps=[];
var obj=$.parseJSON(数据);
var len=对象长度;
//警报(目标长度);
对于(变量i=0;i
在您的php(服务器端代码)代码中,用于生成图表数据将所有值转换为整数或浮点数,如下所示:$value=(float)$value
或$value=(int)$value代码>将实际数据推入图表数据数组之前
我也面临着和你一样的问题,但当我这么做的时候,它成功了 php返回的内容,因为json很可能是字符串,没有数值。您需要使用parseFloat(obj[i].count)。你的数据是时间戳吗 将$(“#container”).highcharts({…
移入到success回调中。将其移动后,它会说,无法推送未定义的。