Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
Jquery 即使数据已正确解码,也无法将序列分配给Highcharts_Jquery_Json_Highcharts - Fatal编程技术网

Jquery 即使数据已正确解码,也无法将序列分配给Highcharts

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

我从服务器获取json解码数据,并使用$.parseJSON对其进行解码。随后,将其分配给高位图表中的系列。一切似乎都很好。没有控制台错误,但图表不会显示

这是密码

 <!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回调中。将其移动后,它会说,无法推送未定义的。