export function createTooltipData()

in src/tooltipBuilder.ts [101:161]


    export function createTooltipData(
        categoryValue: TooltipCategoryDataItem,
        seriesValues: TooltipSeriesDataItem[]): VisualTooltipDataItem[] {

        let items: VisualTooltipDataItem[] = [];

        if (categoryValue) {
            if (categoryValue.metadata.length > 1) {
                let displayName: string = DefaultDisplayName;

                for (let i: number = 0, ilen: number = categoryValue.metadata.length; i < ilen; i++) {
                    if (i !== 0) {
                        displayName += DefaultDisplayNameDelimiter;
                    }

                    displayName += categoryValue.metadata[i].displayName;
                }

                let categoryFormattedValue: string = getFormattedValue(
                    categoryValue.metadata[0],
                    categoryValue.value);

                items.push({
                    displayName: displayName,
                    value: categoryFormattedValue
                });
            }
            else {
                let categoryFormattedValue: string = getFormattedValue(
                    categoryValue.metadata[0],
                    categoryValue.value);

                items.push({
                    displayName: categoryValue.metadata[0].displayName,
                    value: categoryFormattedValue
                });
            }
        }

        for (let i = 0; i < seriesValues.length; i++) {
            const seriesData: TooltipSeriesDataItem = seriesValues[i];

            if (seriesData && seriesData.metadata) {
                const seriesMetadataColumn: DataViewMetadataColumn = seriesData.metadata.source,
                    value: any = seriesData.value;

                if (value || value === 0) {
                    let formattedValue: string = getFormattedValue(
                        seriesMetadataColumn,
                        value);

                    items.push({
                        displayName: seriesMetadataColumn.displayName,
                        value: formattedValue
                    });
                }
            }
        }

        return items;
    }