2014-09-18 3 views
0

Я хочу функцию для своей диаграммы Google. Таким образом, если число рядов больше заданного числа, остальные ряды будут сгруппированы в одну серию.Группировка данных Google Chart

К примеру, у меня есть 5 серий фруктов: яблоко, банан, апельсин, манго, авокадо И мой предел серии 3.

Мой график будет показывать: Apple, банан, апельсин, другие.

Оказалось, что оставшиеся серии (манго и авокадо) были сгруппированы в «другие».

У Google Charts есть функция для этого (например, агрегаторы, вероятно)?

+0

https://developers.google.com/chart/interactive/docs/reference#google_visualization_data_group или присоединиться может помочь. Если нет, вам нужно будет сделать это вручную – juvian

ответ

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); 
    } 
}]); 
Смежные вопросы