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可以为空,也可以填入初始数据

相关推荐