我正在使用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/
感谢您的帮助
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要使用$ .extend来创建数据副本。在您的情况下,您使用引用,因此第一个值不正确。
$.extend([],chart.data().firstset)