From a1acc43f34aa02fec40652b76ff73710da1b2962 Mon Sep 17 00:00:00 2001 From: xile611 Date: Fri, 24 Oct 2025 15:57:43 +0800 Subject: [PATCH 1/3] fix: crosshair should hide when mouseleave chart --- packages/vchart/src/component/crosshair/base.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/vchart/src/component/crosshair/base.ts b/packages/vchart/src/component/crosshair/base.ts index d44ee6d06c..94f4a93394 100644 --- a/packages/vchart/src/component/crosshair/base.ts +++ b/packages/vchart/src/component/crosshair/base.ts @@ -158,6 +158,7 @@ export abstract class BaseCrossHair { const fieldSpec = (this._spec as any)[field]; @@ -166,11 +167,14 @@ export abstract class BaseCrossHair c.getSpecIndex() === axisIndex) as IAxis; if (axis) { + hasDefaultCrosshair = true; this._stateByField[field].currentValue.clear(); this._stateByField[field].currentValue.set(axisIndex, { axis, datum }); } } }); + + return hasDefaultCrosshair; } protected _updateVisibleCrosshair() { @@ -193,8 +197,8 @@ export abstract class BaseCrossHair { this.clearOutEvent(); - this.hide(); + this.hideCrosshair(); }; protected _getAxisInfoByField(field: 'x' | 'y' | 'category' | 'value') { From bdb4ece5a024b079de553524743e980ccabed87f Mon Sep 17 00:00:00 2001 From: xile611 Date: Fri, 24 Oct 2025 15:58:06 +0800 Subject: [PATCH 2/3] docs: update changlog of rush --- .../fix-crosshair-not-hide_2025-10-24-07-58.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@visactor/vchart/fix-crosshair-not-hide_2025-10-24-07-58.json diff --git a/common/changes/@visactor/vchart/fix-crosshair-not-hide_2025-10-24-07-58.json b/common/changes/@visactor/vchart/fix-crosshair-not-hide_2025-10-24-07-58.json new file mode 100644 index 0000000000..43fa01a642 --- /dev/null +++ b/common/changes/@visactor/vchart/fix-crosshair-not-hide_2025-10-24-07-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "fix: crosshair should hide when mouseleave chart\n\n", + "type": "none", + "packageName": "@visactor/vchart" + } + ], + "packageName": "@visactor/vchart", + "email": "dingling112@gmail.com" +} \ No newline at end of file From 5ed80b0d50e80e0bbb73a58c833f3c5a3fe3aaa7 Mon Sep 17 00:00:00 2001 From: xile611 Date: Fri, 24 Oct 2025 16:04:35 +0800 Subject: [PATCH 3/3] fix: clear cache data when trigger out event --- packages/vchart/src/component/crosshair/base.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/vchart/src/component/crosshair/base.ts b/packages/vchart/src/component/crosshair/base.ts index 94f4a93394..fc9716d7bc 100644 --- a/packages/vchart/src/component/crosshair/base.ts +++ b/packages/vchart/src/component/crosshair/base.ts @@ -341,8 +341,7 @@ export abstract class BaseCrossHair