0

我试图保持饼图按其切片的递减值排序。

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

在文档中,我发现了两种不同的方法来解决这个问题:series.setDataPoint.update(). 前者的问题在于它不会触发任何动画:它只是用新的点集替换系列的内容。对于后者,我在尝试保持图例和图表同步时遇到了麻烦:http: //jsfiddle.net/gnCSY/17/

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

4

1 回答 1

0

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

    if(chart)
        chart.destroy();
    options.series[0].data = new_data;
    chart = new Highcharts.Chart(options);
于 2013-02-11T13:30:42.410 回答