From 51b990a21bbd9c4bb57995d025a58178e429d8ba Mon Sep 17 00:00:00 2001 From: xile611 Date: Fri, 27 Sep 2024 10:20:12 +0800 Subject: [PATCH] fix: parser of tooltip content --- packages/vchart/src/series/base/tooltip-helper.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/vchart/src/series/base/tooltip-helper.ts b/packages/vchart/src/series/base/tooltip-helper.ts index 482bc7dda1..e61f38c629 100644 --- a/packages/vchart/src/series/base/tooltip-helper.ts +++ b/packages/vchart/src/series/base/tooltip-helper.ts @@ -6,6 +6,7 @@ import type { ShapeType, TooltipActiveType, TooltipData, + TooltipPatternCallback, TooltipPatternProperty } from '../../typings'; import { array, isFunction, isValid } from '@visactor/vutils'; @@ -160,7 +161,7 @@ export class BaseSeriesTooltipHelper implements ISeriesTooltipHelper { protected getDefaultContentList( activeType: TooltipActiveType ): MaybeArray>> { - return [{}]; + return [this.getDefaultContentPattern(activeType)]; } protected getContentList( @@ -179,12 +180,11 @@ export class BaseSeriesTooltipHelper implements ISeriesTooltipHelper { params?: TooltipHandlerParams ) { const titlePattern = isFunction(titleSpec) - ? (titleSpec(data, params) as ITooltipLinePattern) + ? ((titleSpec as TooltipPatternCallback)(data, params) as ITooltipLinePattern) : (titleSpec as ITooltipLinePattern); return titlePattern ? { - ...this.getDefaultTitlePattern(activeType), ...titlePattern } : this.getDefaultTitlePattern(activeType); @@ -212,7 +212,6 @@ export class BaseSeriesTooltipHelper implements ISeriesTooltipHelper { userContents.forEach(entry => { content.push({ ...shapeAttrs, - ...this.getDefaultContentPattern(activeType), ...entry }); }); @@ -239,7 +238,7 @@ export class BaseSeriesTooltipHelper implements ISeriesTooltipHelper { }; } - protected getDefaultTitlePattern(activeType: TooltipActiveType): ITooltipPattern['title'] { + protected getDefaultTitlePattern(activeType: TooltipActiveType): ITooltipLinePattern { return { key: undefined, value: activeType === 'group' ? this.groupTooltipTitleCallback : this.dimensionTooltipTitleCallback, @@ -247,7 +246,7 @@ export class BaseSeriesTooltipHelper implements ISeriesTooltipHelper { }; } - protected getDefaultContentPattern(activeType: TooltipActiveType): ITooltipPattern['content'] { + protected getDefaultContentPattern(activeType: TooltipActiveType): ITooltipLinePattern { return { seriesId: this.series.id, key: activeType === 'group' ? this.groupTooltipKeyCallback : this.markTooltipKeyCallback,