public static getValueFormattingCallback()

in src/visual.ts [163:185]


    public static getValueFormattingCallback(data: LineDotChartViewModel) {
        return (index: number, dataType: valueType): string | number => {
            if (dataType.dateTime) {
                return data.dataValueFormatter.format(new Date(index));
            }
            else if (dataType.text) {
                return data.dateValues[index].label;
            }

            let formatted: string = data.dataValueFormatter.format(index); // format to percent or unit str if needed

            if (formatted === index.toString()) {
                return index; // number return preferred
            }
            if (isNaN(Number(formatted))) {
                return formatted; // returns string with unit sign
            }

            return (Math.floor(index) !== index)
                ? index
                : formatted;
        };
    }