Skip to content

[Bug] Restore feature not properly resetting zoom feature #21644

@rosenthalj

Description

@rosenthalj

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

echarts6.1ZoomAndRestoreIssue.mov

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

- 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

echartsBugZoomAndRestoreWithZoomListener.mov

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugenThis issue is in EnglishpendingWe are not sure about whether this is a bug/new feature.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions