[Bug] Restore feature not properly resetting zoom feature
- Dominant language
- TypeScript
- Stars
- 67.3k
- Forks
- 19.8k
- Avg merge
- 11d 14h
- Merged PRs (30d)
- 8
Description
### Version
6.1.0
### Link to Minimal Reproduction
All echarts official example demos with Zoom/Zoom Reset and Restore toolbox buttons, e.g: https://echarts.apache.org/examples/en/editor.html?c=line-aqi
### Steps to Reproduce
1. Run any echarts example demo that has Zoom/Zoom Reset and Restore toolbox buttons
-- for example: https://echarts.apache.org/examples/en/editor.html?c=line-aqi
2. Move the mouse over the chart
-- Mouse icon will NOT display the zoom icon ("+")
-- good
3. Click on the Zoom toolbox button and then move the mouse over the chart
-- The Mouse icon will change to "+" the zoom icon
-- good
4. Click and drag the mouse on the chart
-- The chart will zoom in
-- good
5. Click the Restore toolbox button
-- Both the chartand the toolbox buttons/icons will reset
-- good
6. Move your mouse over the chart
-- Mouse icon is the "+" zoom icon
-- bad
### Current Behavior
The Restore toolbox button fails to fully restore when the Zoom button is pressed followed by pressing the Restore toolbox button
See the video listed below
https://github.com/user-attachments/assets/675eb9c7-339b-4f4c-86f4-8bd05ae9e6d1
### Expected Behavior
After pressing the Restore toolbox button, the chart and the toolbox buttons and the mouse icon are all restored to the original defaults
### Environment
```markdown
- OS: N/A
- Browser: N/A
- Framework: N/A
This issue can be reduced with Echarts Demo Examples. The issue is independent of my development environment or the browser used in testing.
```
### Any additional comments?
This is a regression in ECharts 6.1.0. The restore feature worked properly in ECharts 6.0.0.
In addition, if you add a listener for the zoom action:
myChart.on('datazoom', (params) => {
console.log("data zoom params", params);
})
You can see that the restore button is not properly resetting zoom.
The video listed below shows the following:
1). Adding the zoom listener to the official echarts example demo
2) Repeating the following steps
-- click the zoom button, zoom in using the mouse, click the restore
3). Every time 2) is repeated, the zoom listener results in an incremental increase of multiple console output
https://github.com/user-attachments/assets/bcc7b260-a3bf-4187-be1b-cdfaf9442998
Contributor guide
Assessment
This issue has not been assessed yet.