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