highcharts不能在循环中推送对象。外循环工作正常

时间:2016-11-11 23:58:35

标签: javascript jquery arrays object highcharts

当代码[options.xAxis.plotLines.push({value:100,color:'red',width:1});]在函数中时,我似乎无法添加新的plotLines。但是当在函数之外时一切正常。 在使用数字进行方程式后,我检查了变量是整数,并将数据发送到console.log 我试图根据一些数据库号添加新的plotLines。

$(function () {
    Highcharts.setOptions({
        chart: {
            backgroundColor: null
        }

    });
    var options = {
        xAxis: {
            plotLines:[

            ]
        },
        chart: {
            renderTo: 'container'
        },
        series: [{
            data: [<?php echo join($data, ',') ?>],
            pointStart: 0, 
            //pointInterval
        }]
    }
    function add(r) {
        options.xAxis.plotLines.push({value: r,color: 'red',width:1});//will not create object
        console.log(r);
    }
    options.xAxis.plotLines.push({value: 132,color: 'red',width:1}); //will create object
    $.ajax({                                      
        url: '../includes/api.php', data: "", dataType: 'json',  success: 

        function(rows)        
        {
            for (var i in rows){
                var row = rows[i];          
                console.log(this, row);

                add(row)
                options.xAxis.plotLines.push({value: row,color: 'red',width:1}); //will not create object
            } 
        } 
    });

    var chart1 = new Highcharts.Chart(options);               
});

0 个答案:

没有答案