diff --git a/packages/vchart/src/component/crosshair/base.ts b/packages/vchart/src/component/crosshair/base.ts index 8ee64b5516..babb918322 100644 --- a/packages/vchart/src/component/crosshair/base.ts +++ b/packages/vchart/src/component/crosshair/base.ts @@ -194,8 +194,8 @@ export abstract class BaseCrossHair extends BaseComponent implements ICrossHair } protected _getAxisInfoByField(field: 'x' | 'y' | 'category' | 'value') { - const axesComponents = this._option.getComponentsByKey('axes') as IAxis[]; - if (!axesComponents.length) { + const axesComponents = this._option?.getComponentsByKey?.('axes') as IAxis[]; // 加判空防止某些特殊时刻(如 updateSpec 时)鼠标滑过图表导致报错 + if (!axesComponents?.length) { return null; } let bindingAxesIndex: number[] = get(this._spec, `${field}Field.bindingAxesIndex`);