Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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系列选项存在问题_Javascript_Zend Framework_Highcharts - Fatal编程技术网

Javascript highcharts系列选项存在问题

Javascript highcharts系列选项存在问题,javascript,zend-framework,highcharts,Javascript,Zend Framework,Highcharts,嗨,我对我的highcharts“系列”选项有问题。我初始化了图表选项,如下所示: var options = { chart: { renderTo: 'chart', defaultSeriesType: 'line', }, title: { text: 'Weight Monitor',

嗨,我对我的highcharts“系列”选项有问题。我初始化了图表选项,如下所示:

            var options = {
            chart: {
                renderTo: 'chart',
                defaultSeriesType: 'line',
            },
            title: {
                text: 'Weight Monitor',
            },
            xAxis: {
                title: {
                    text: 'Date Measurement'
                },
                categories: []
            },
            yAxis: {
                title: {
                    text: 'Weight (in Lbs)'
                }
            },
            series: []
    };
我将categories:[]保留为空,以便以后可以将值放入categories中。和我的系列选项做的一样。我将数据:[]保留为空白,以便以后填写。现在我编写代码来填充数据

                var lines = [
                [2011,150],
                [2012,121],
        $.each(lines, function(lineNo, line) {
            var items = line.toString().split(",");
            $.each (items, function(itemNo, item) {

                if(itemNo == 0){
                    alert("itemNo: " + itemNo + " item: " + item);
                    options.xAxis.categories.push(item);
                    alert(options.xAxis.categories);
                }

                else {
                            var series = {
                                    data: []
                            };
                    alert("itemNo: " + itemNo + " item: " + item);
                    options.series.data.push(parseFloat(item));
                    alert(options.series.data);
                };
            });
        });
        var chart = new Highcharts.Chart(options);
现在,当我执行这段代码时,我的categories[]正确地获取了值,但是当它位于“options.series.data.push(parseFloat(item))”时,执行就会停滞。我在“警报”(“项目编号:+itemNo+”项目:+item);”中获得了正确的值。但就在那之后,它挂起,同时按顺序推送项


你知道问题出在哪里吗。我在php项目中运行这个javascript,所以不知道是否有任何问题,因为语言。谢谢

问题是
options.series.data.push(parseFloat(item))

如果查看options对象,可以看到series数组为空。您可以在选项定义中按如下方式创建ad series对象-

series: [{
    data: []
}]
还有那条线

var series = {
    data: []
};
没有用