Highcharts:使用setData()更新饼图

Sam*_*aye 5 json highcharts

我正在尝试研究如何更新Highcharts饼图,但对于我的生活似乎无法让它正常工作.

我已经查看了文档,并且能够获得一个条形图和线条和样条曲线图以更新,但是当使用此函数进行饼图时它只是不起作用.

我目前正在喂食:

item.setData([["none", 100]], true);
Run Code Online (Sandbox Code Playgroud)

item中的item等于系列如下:

$.each(browser_chart.series, function(i, item){
    if(item.name == 'Browser share'){
        console.log(data.browsers);
        item.setData([["none", 100]], true);
    }
});
Run Code Online (Sandbox Code Playgroud)

其中如演示中所示,饼图的数据是如何格式化的.问题是它似乎无法正确阅读系列.我尝试:

item.setData([\"none\", 100], true);
Run Code Online (Sandbox Code Playgroud)

它似乎做了一些事情,但无法正确读取x和y值(当然这意味着它是错误的).

这里有人能指出我的方向让这个工作吗?

谢谢,

Ric*_*ann 7

编辑:
当您设置新数据时,您必须在这种情况下将所有饼图部件设置为数组数组.
在我的示例中,我有六个类别,因此我要为所有这些类别设置数据.

因此,在这种情况下,您必须执行以下操作:

var seriesData = [];
$.each(browser_chart.series, function(i, item) {
    if(item.name == 'Browser share'){
        seriesData.push(["serie"+i, someNumber]);
    }
});
chart.series[0].setData(seriesData, true);
Run Code Online (Sandbox Code Playgroud)