private static getValuesByFrequencies()

in src/visual.ts [474:514]


    private static getValuesByFrequencies(
        visualHost: IVisualHost,
        categoryColumn: DataViewCategoryColumn,
        sourceValues: number[],
        frequencies: number[]
    ): HistogramValue[] {

        const values: HistogramValue[] = [],
            queryName: string = Visual.getCategoryColumnQuery(categoryColumn);

        sourceValues.forEach((item: number, index: number) => {
            let frequency: number = Default.Frequency,
                value: number = Number(item),
                selectionId: ISelectionId;

            value = isNaN(value)
                ? Default.Value
                : value;

            selectionId = visualHost.createSelectionIdBuilder()
                .withCategory(categoryColumn, index)
                .withMeasure(queryName)
                .createSelectionId();

            if (frequencies
                && frequencies[index]
                && !isNaN(frequencies[index])
                && frequencies[index] > Default.MinFrequencyNumber
            ) {
                frequency = frequencies[index];
            }

            values.push({
                value,
                frequency,
                selectionId
            });
        });

        return values;
    }