0

我需要为我的数据重新输入设置一个间隔并自动更新我的图表。我尝试了以下但没有奏效。我没有得到任何图表。在事件中我在做什么:加载功能?这是如何完成的,任何想法都非常感谢。

function server_cpu() {
        var chart = new Highcharts.StockChart({
         chart: {
                renderTo: 'container',
                type: 'line',
                marginRight: 10,
                events: {
                    load: function() {

                        // set up the updating of the chart each second
                        var series = this.series;
                        setInterval(function() {
                        $.getJSON('db.php', function(data) {
                            series=data;
                            });
                        }, 1000);
                    }
                },
                zoomType: 'x'
            },

            exporting: {
            enabled: true
});
            }
4

1 回答 1

2
events: {
    load: function() {
        // set up the updating of the chart each second
        var series = this.series[0];
        setInterval(function() {
            $.getJSON('db.php', function(data) {
                 series.setData(data);
            });
        }, 1000);
    }
},

第一,系列是一个数组,所以你需要系列[0]。2、绘制图表后需要使用setData改变系列数据(http://api.highcharts.com/highcharts#Series.setData()

从您的代码中不清楚您是否已经在这样做,但您需要设置原始系列:[{data:[...]}]

于 2013-08-14T16:02:45.653 回答