группирует данные по указанному полю
config | object | объект с параметрами группировки |
target | id | ID ветки для множественной группировки |
myview.group({
by:"company", // 'company' - это имя свойства данных
map:{
sales:["sales","sum"]
}
});
Метод вызывается для каждого элемента данных.
У объект config есть несколько свойств:
by – свойство данных, согласно которому элементы будут объединены в группы
map – объект с полями данных, которые будут у элементов в группе. Свойства задаются массивом.
Первый элемент этого массива - это имя свойства из исходных данных,
второй элемент - функтор, который будет применяться ко всем значениям свойства (заданным первым элементом) в группе.
В Webix доступны следующие функторы:
missing (boolean, string) - определяет, как будут сгруппированы объекты, хедер группы которых возвращает ""/null/false/undefined. Возможные значения:
Для первоначальной группировки данных (сразу после загрузки данных) вы можете использовать параметр scheme, а точнее его ключ $group.
webix.ui({
view:"chart",
...
scheme:{
$group:{
by:"company", // 'company' - это имя свойства данных
map:{
sales:["sales","sum"],
state:["grouped","string"]
}
}
}
});