Highcharts 高图:把馅饼分类_

Highcharts 高图:把馅饼分类_,highcharts,Highcharts,我试图通过减少饼图切片的值来对其进行排序 例如,如果我们从一个系列开始:[[[foo',4],“bar',2],“baz',1],我们收到一个更新,告诉我们切片bar现在有8个单位大,我想如下更新该系列:[[bar',8],“foo',4],“baz',1] 在文档中,我找到了两种解决此问题的方法:series.setData和Point.update()。前者的问题是,它不会触发任何动画:它只是用新的点集替换系列的内容。对于后者,我很难保持图例和图表的同步: 一旦图表的所有点都更新了,有没有办

我试图通过减少饼图切片的值来对其进行排序

例如,如果我们从一个系列开始:
[[[foo',4],“bar',2],“baz',1]
,我们收到一个更新,告诉我们切片
bar
现在有8个单位大,我想如下更新该系列:
[[bar',8],“foo',4],“baz',1]

在文档中,我找到了两种解决此问题的方法:
series.setData
Point.update()
。前者的问题是,它不会触发任何动画:它只是用新的点集替换系列的内容。对于后者,我很难保持图例和图表的同步:


一旦图表的所有点都更新了,有没有办法更新图例?

我不确定这个动画应该是什么样子(如何使一个系列比另一个系列增长更多)。但是,您可以简单地重新创建图表,请参见:


当我说动画时,我的意思是,图表的每个部分都会根据新的数据数组慢慢地变宽/变窄并改变颜色。我已经想过从零开始销毁和重新创建图表,但在我看来,这似乎有点过头了;然而,如果这恰好是解决这个问题的更合理、更恰当的方法,我会坚持这样做。
    if(chart)
        chart.destroy();
    options.series[0].data = new_data;
    chart = new Highcharts.Chart(options);