Google图表数据分组

时间:2014-09-18 11:24:33

标签: google-visualization

我想要一个Google图表功能。这样,如果系列数大于指定数,则剩余系列将组合成一个系列。

例如,我有5个系列的水果:Apple,Banana,Orange,Mango,Avocado 我的系列限制是3。

我的图表将显示:Apple,Banana,Orange,Others。

发生的事情是剩下的系列(芒果和鳄梨)被归为一组“其他”。

Google Charts是否有此功能(例如:聚合器可能)?

1 个答案:

答案 0 :(得分:0)

使用DataView将多余的列合并为一个:

// assumes you have a DataTable "data" with 6 columns (one domain, plus your 5 fruits)
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, 2, 3, {
    type: 'number',
    label: 'Others',
    calc: function (dt, row) {
        // combine columns 4 and 5 together:
        return dt.getValue(row, 4) + dt.getValue(row, 5);
    }
}]);