Highcharts - Pie/Donut 图表组小部分

Highcharts - Pie/Donut Chart group small portion

如果可以将小部分与其他部分组合在一起,Pie/Donut 图表将更易于阅读。我想将此功能添加到 zeppelin-highcharts

在这个例子中 Donut Chart。 Safari 有一小部分无法阅读。最好把它分组到 "Safari Other Versions"

{
    name: 'Safari versions',
    categories: ['Safari v5.0', 'Safari v5.1', 'Safari v6.1', 
                 'Safari v6.2', 'Safari v7.0', 'Safari v7.1', 'Safari v8.0'],
    data: [0.3, 0.42, 0.29, 0.17, 0.26, 0.77, 2.56],
}

我想像这样将小部分分组给其他人jsfiddle

{
    name: 'Safari versions',
    categories: ['Safari Other Versions', 'Safari v8.0'],
    data: [2.21, 2.56],
}

我浏览了 Highcharts API 文档,但我还没有找到任何可以启用此功能的配置。

如何在 Highcharts 中实现此功能?

我认为您可以在制作图表之前添加过滤功能。您还可以在加载事件回调函数上过滤数据。

在这里你可以找到回调函数中代码过滤数据的简单示例:

var groupSmallData = function(series, number) {
    var groupValue = 0,
        newData = [];
    Highcharts.each(series.data, function(p) {
        if (p.y < number) {
          groupValue += p.y;
        } else {
          newData.push([p.name, p.y])
        }
    });
    newData.push(['others', groupValue]);
    series.setData(newData)
}

在这里您可以找到它如何工作的实例:http://jsfiddle.net/b33ynvaq/1/