apache / apache/echarts

[Bug] Restore feature not properly resetting zoom feature

Open
#21,644 1 comment 0 reactions 0 assignees View on GitHub
bug en pending
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.