如果可以将小部分组合到其他部分,则饼图/圆环图将更容易阅读。我想将此功能添加到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中实现此功能?
答案 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/