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