Highcharts - Pie / Donut Chart小组

时间:2016-08-05 07:49:41

标签: highcharts pie-chart donut-chart

如果可以将小部分组合到其他部分,则饼图/圆环图将更容易阅读。我想将此功能添加到zeppelin-highcharts

在此示例中Donut Chart。 Safari的一小部分是无法阅读的。最好将它组合成“Safari其他版本”

{
    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中实现此功能?

1 个答案:

答案 0 :(得分:1)

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

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

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/