Skip to content

fix(toolbox): reset dataZoom active state on restore - #21720

Open
waterWang wants to merge 1 commit into
apache:masterfrom
waterWang:fix/toolbox-datazoom-restore-isZoomActive
Open

fix(toolbox): reset dataZoom active state on restore#21720
waterWang wants to merge 1 commit into
apache:masterfrom
waterWang:fix/toolbox-datazoom-restore-isZoomActive

Conversation

@waterWang

Copy link
Copy Markdown

Brief Information

This pull request is in the type of:

  • bug fixing

What does this PR do?

Resets the toolbox dataZoom feature's active state when the "restore" action is dispatched, so the zoom toggle behaves correctly after a chart restore.

Fixed issues

Details

Before: What was the problem?

After clicking "Enable drag zoom" (which dispatches takeGlobalCursor with dataZoomSelectActive: true), zooming, then clicking the toolbox "Restore" button, the _isZoomActive flag stayed true. Clicking "Enable drag zoom" again would toggle it off (because the zoom handler computes !this._isZoomActive), leaving the feature in a broken state where the second zoom produces a wrong result.

After: How does it behave after the fixing?

Added a check for the "restore" payload type in updateZoomBtnStatus, resetting zoomActive to false. Now after restore the brush controller is properly disabled, and the next "Enable drag zoom" click correctly re-enables it, producing a correct zoom.

close #21661

The toolbox dataZoom feature's `_isZoomActive` flag was not being reset
when the `restore` action was dispatched. This caused the zoom toggle
button to behave incorrectly after a chart restore: clicking "Enable drag
zoom" would toggle off instead of on, because the stale `_isZoomActive`
was still `true` from a previous zoom session.

Fix: check for the `restore` payload type in `updateZoomBtnStatus` and
reset `zoomActive` to `false`, ensuring the brush controller is properly
disabled after restore and can be re-enabled cleanly on next activation.

close apache#21661
@echarts-bot

echarts-bot Bot commented Aug 9, 2026

Copy link
Copy Markdown

Thanks for your contribution!
The community will review it ASAP. In the meanwhile, please checkout the coding standard and Wiki about How to make a pull request.

Please DO NOT commit the files in dist, i18n, and ssr/client/dist folders in a non-release pull request. These folders are for release use only.

To reviewers: If this PR is going to be described in the changelog in the future release, please make sure this PR has one of the following labels: PR: doc ready, PR: awaiting doc, PR: doc unchanged

This message is shown because the PR description doesn't contain the document related template.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Update from 5 to 6 causes trigger multiple toolbox datazoom

1 participant