extends AntVAbstractCha protected configConditions(chart: Chart) { return getConditions(chart) } + + protected showTooltip(s2Instance: P, event, metaConfig: Meta[]) { + const cell = s2Instance.getCell(event.target) + const meta = cell.getMeta() + let content = '' + let field + switch (cell.cellType) { + case 'dataCell': + field = find(metaConfig, item => item.field === meta.valueField) + if (meta.fieldValue) { + content = field?.formatter?.(meta.fieldValue) + } + break + case 'rowCell': + case 'colCell': + content = meta.label + field = find(metaConfig, item => item.field === content) + if (field) { + content = field.name + } + break + } + if (!content) { + return + } + event.s2Instance = s2Instance + s2Instance.showTooltip({ + position: { + x: event.clientX, + y: event.clientY + }, + content, + meta, + event + }) + } }