使用Highcharts更新数据会改变初始设置

时间:2015-06-27 19:35:01

标签: javascript highcharts

我正在使用Highcharts绘制图表,我的数据作为数据属性传递给javascript,这非常合适。

我希望能够更改数据,我正在做的是:

chart.highcharts().series[0].setData(chart.data().secondset, true);

图表正确定义,这也很好。

然后,如果我尝试使用完全相同的代码返回我的初始数据:

chart.highcharts().series[0].setData(chart.data().firstset, true);

它不起作用,似乎我的初始数据已经消失,因此Highcharts会改变我的初始数据。

这是小提琴:http://jsfiddle.net/8zwL0cv3/1/

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

注意到第一组改变了我改变的格式

chart.data().firstset

eval(chart.attr('data-secondset'))

工作示例here

答案 1 :(得分:0)

您需要使用$ .extend来创建数据副本。在您的情况下,您使用引用,因此第一个值不正确。

$.extend([],chart.data().firstset)

示例:http://jsfiddle.net/8zwL0cv3/2/