in src/WordCloudColumns.ts [69:82]
public static GET_CATEGORICAL_COLUMNS(dataView: DataView): WordCloudColumns<DataViewCategoryColumn> {
let categorical: DataViewCategorical = dataView && dataView.categorical,
categories: DataViewCategoryColumn[] = categorical && categorical.categories || [],
values: DataViewValueColumns = <DataViewValueColumns>(categorical && categorical.values || []);
return categorical && lodash.mapValues(<any>(new this<DataViewCategoryColumn>()), (n: any, key: string) => {
return categories.filter((column: DataViewCategoryColumn) => column.source.roles && column.source.roles[key])[0]
|| values.source
&& values.source.roles
&& values.source.roles[key]
&& values
|| values.filter((column: DataViewValueColumn) => column.source.roles && column.source.roles[key]);
});
}