highcharts,highstock用ajax延迟动态加载数据

如果数据量大的时候担心网页加载慢,试了好久找出了延迟加载数据的方法

        chart: {
            renderTo: 'container',
            events:{load:getdata}
        },

......

        series: [{name:'abc',data:[]}],

......

    var chart=this;
    chart.showLoading();
    $.get('getprice.php', function(sdata)
    {
        chart.series[0].setData(sdata);

        chart.hideLoading();
    });

 

不初始化series,然后chart1.addSeries({name:'aa',data:sdata}),也可加载数据,不过这样上下导航栏中的数据确不能加载,而只能加载坐标轴上的数据,用setData无此问题

注意:

series可以有多个,这里动态加载数据附加到第1个series,所以series[0]必须提前定义,data可以为空,也可以填入初始数据

你可能感兴趣的:(Highcharts)