我正在尝试研究如何更新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值(当然这意味着它是错误的).
这里有人能指出我的方向让这个工作吗?
谢谢,
编辑:
当您设置新数据时,您必须在这种情况下将所有饼图部件设置为数组数组.
在我的示例中,我有六个类别,因此我要为所有这些类别设置数据.
因此,在这种情况下,您必须执行以下操作:
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)