static setUpDataView()

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;
    }