apache / apache/echarts

[Bug] Bezier curve calculation wrong in zoomed area

Open
#21,292 2 comments 0 reactions 0 assignees View on GitHub
bug en missing-demo pending
Dominant language
TypeScript
Stars
67.3k
Forks
19.8k
Avg merge
11d 14h
Merged PRs (30d)
8

Description

### Version

4.2.1

### Link to Minimal Reproduction

option: { tooltip: { trigger: "axis", }, legend: { data: ["BDS", "GPS"], selected: { BDS: true, // 初始状态,BDS系列可见 GPS: true, // 初始状态,GPS系列可见 }, }, toolbox: { show: true, feature: { dataZoom: { yAxisIndex: "none", }, restore: {}, saveAsImage: {}, myFull: { show: true, title: "全屏查看", icon: "path://M432.45,595.444c0,2.177-4.661,6.82-11.305,6.82c-6.475,0-11.306-4.567-11.306-6.82s4.852-6.812,11.306-6.812C427.841,588.632,432.452,593.191,432.45,595.444L432.45,595.444z M421.155,589.876c-3.009,0-5.448,2.495-5.448,5.572s2.439,5.572,5.448,5.572c3.01,0,5.449-2.495,5.449-5.572C426.604,592.371,424.165,589.876,421.155,589.876L421.155,589.876z M421.146,591.891c-1.916,0-3.47,1.589-3.47,3.549c0,1.959,1.554,3.548,3.47,3.548s3.469-1.589,3.469-3.548C424.614,593.479,423.062,591.891,421.146,591.891L421.146,591.891zM421.146,591.891", onclick: (e) => { const element = document.getElementById("myChart"); if (element.requestFullScreen) { // HTML W3C 提议 element.requestFullScreen(); } else if (element.msRequestFullscreen) { // IE11 element.msRequestFullScreen(); } else if (element.webkitRequestFullScreen) { // Webkit (works in Safari5.1 and Chrome 15) element.webkitRequestFullScreen(); } else if (element.mozRequestFullScreen) { // Firefox (works in nightly) element.mozRequestFullScreen(); } // 退出全屏 if (element.requestFullScreen) { document.exitFullscreen(); } else if (element.msRequestFullScreen) { document.msExitFullscreen(); } else if (element.webkitRequestFullScreen) { document.webkitCancelFullScreen(); } else if (element.mozRequestFullScreen) { document.mozCancelFullScreen(); } }, }, }, },

### Steps to Reproduce

Enable dataZoom (area zoom or slider zoom)
Zoom into different areas of the chart multiple times
Observe the curve behavior during zoom operations

### Current Behavior

Image
Smooth line curves show abnormal/exaggerated arcs after zooming
The curves don't follow the actual data points properly
The issue occurs randomly and cannot be consistently reproduced
Same data produces different curve shapes in different zoom ranges
Refreshing the page fixes the issue temporarily

### Expected Behavior

Image
Smooth curves should maintain proper shape during zoom operations
Curves should always follow logical paths between data points
Zooming should not affect the mathematical relationship between points

### Environment

```markdown
- OS:Windows
- Browser:Chrome
- Framework:
```

### Any additional comments?

_No response_

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.