in src/WordCloud.ts [723:750]
private static getWordFontSize(
settings: WordCloudSettings,
value: number,
minValue: number,
maxValue: number,
scaleType: WordCloudScaleType = WordCloudScaleType.value) {
let weight: number,
fontSize: number,
minFontSize: number = settings.general.minFontSize * GeneralSettings.FontSizePercentageFactor,
maxFontSize: number = settings.general.maxFontSize * GeneralSettings.FontSizePercentageFactor;
weight = WordCloud.getWeightByScaleType(value, scaleType);
if (weight > minValue) {
fontSize = (maxValue - minValue) !== WordCloud.MinFontSize
? (maxFontSize * (weight - minValue)) / (maxValue - minValue)
: WordCloud.MinFontSize;
} else {
fontSize = WordCloud.MinFontSize;
}
fontSize = (fontSize * WordCloud.FontSizePercentage) / maxFontSize;
fontSize = (fontSize * (maxFontSize - minFontSize)) / WordCloud.FontSizePercentage + minFontSize;
return fontSize;
}