public static GET_CATEGORICAL_COLUMNS()

in src/columns.ts [89:109]


    public static GET_CATEGORICAL_COLUMNS(dataView: DataView): ChordChartColumns<ChordChartCategoricalColumns> {
        let categorical: DataViewCategorical = dataView && dataView.categorical;
        let categories: DataViewCategoricalColumn[] = categorical && categorical.categories || [];
        let values: DataViewValueColumns = categorical && categorical.values || <DataViewValueColumns>[];
        return categorical && lodashMapValues(
            new this<ChordChartCategoricalColumns>(),
            (n, i) => {
                let result: any = categories.filter(x => x.source.roles && x.source.roles[i])[0];
                if (!result) {
                    result = values.source && values.source.roles && values.source.roles[i] && values;
                }
                if (!result) {
                    result = values.filter(x => x.source.roles && x.source.roles[i]);
                    if (lodashIsEmpty(result)) {
                        result = undefined;
                    }
                }

                return result;
            });
    }