in src/dataViewBuilder/testDataViewBuilder.ts [200:237]
static setUpDataView(dataView: DataView, options: DataViewBuilderAllColumnOptions): DataView {
if (!isEmpty(options.categories) && isEmpty(options.grouped)) {
let category = dataView.categorical.categories[0];
// Tree. (completed only for one category)
dataView.tree = {
root: {
childIdentityFields: category.identityFields,
children: category.values.map((value: PrimitiveValue, index: number) => {
return <any>{
values: [value],
name: value,
identity: category.identity && category.identity[index]
};
})
}
};
// Table.
dataView.table = {
columns: dataView.categorical.categories.concat(
<any>dataView.categorical.values || []).map(x => x.source),
identityFields: category.identityFields,
rows: TestDataViewBuilder.getValuesTable(dataView.categorical.categories, dataView.categorical.values)
};
if (isEmpty(options.values)) {
delete dataView.categorical.values;
}
}
if (dataView.categorical.values) {
let grouped = dataView.categorical.values.grouped();
dataView.categorical.values.grouped = () => grouped;
}
return dataView;
}