private static getWordFontSize()

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