chart1.series[0].setData(b);
会覆盖原有变量b的值。
最终使用了方法解决了。
chart.series[0].update({
data: [29.9, 71.5, 306.4, 429.2, 144.0, 176.0, 135.6, 248.5, 216.4, 194.1, 95.6, 54.4]
});
引用自:Highcharts中更新series的5种方法 http://blog.csdn.net/eengel/article/details/73497208