Javascript 在highcharts中重置堆叠图表中的数据

Javascript 在highcharts中重置堆叠图表中的数据,javascript,highcharts,Javascript,Highcharts,我正在尝试在highcharts中单击按钮重置堆叠图表中的数据,这是我迄今为止的工作 它不起作用 你能帮我做这个吗?谢谢 为了澄清,我举了下面两个例子 “在按钮上编辑”适用于简单图形,但我无法使其适用于堆叠列。在按钮单击中使用以下代码: chart.series[0].setData([10, 10, 10, 10, 10]); chart.series[1].setData([5, 5, 5, 5, 5]); chart.series[2].setData([4, 4, 4,

我正在尝试在highcharts中单击按钮重置堆叠图表中的数据,这是我迄今为止的工作

它不起作用

你能帮我做这个吗?谢谢

为了澄清,我举了下面两个例子


“在按钮上编辑”适用于简单图形,但我无法使其适用于堆叠列。

在按钮单击中使用以下代码:

chart.series[0].setData([10, 10, 10, 10, 10]);
   chart.series[1].setData([5, 5, 5, 5, 5]);
   chart.series[2].setData([4, 4, 4, 4, 4]);

查看此

,您需要重新绘制海图或再次初始化对象

 $('#button').click(function() {
    $("#container").empty(); 

    options.series = [];
    options.series.push({
        name: 'Test',
        data: [10, 10, 10, 10, 10]
    });
    options.series.push({
        name: 'Test2',
        data: [5, 5, 5, 5, 5]
    });
    options.series.push({
        name: 'Test3',
        data: [4, 4, 4, 4, 4]
    });
    chart = new Highcharts.Chart(options);
});

谢谢您的快速回答。但是,我无法更新名称。另外,你能帮我删除和添加这个系列吗?我在这里讨论了重命名这个系列:你真正的数据重置问题在这篇文章中得到了回答。但是不管怎样,你是决定答案的人。@Dane Balia:要销毁图表,请运行chart.destroy(),而不仅仅是清空容器。其次,您根本不必这样做,因为有setData()API方法。