-
Notifications
You must be signed in to change notification settings - Fork 19.8k
Description
Version
5.5.1
Link to Minimal Reproduction
Steps to Reproduce
1、我的echarts配置如下
chart.setOption({
xAxis: {
type: "category",
data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
},
yAxis: {
type: "value",
},
dataZoom: {
show: "true",
filterMode: "empty",
},
series: [
{
data: [120, 200, 150, 80, 70, 110, 130],
type: "line",
showBackground: true,
backgroundStyle: {
color: "rgba(180, 180, 180, 0.2)",
},
},
],
});
2、我观察到的
当区域缩放的范围较大时,数据会被正常过滤

但当我缩放至仅剩一个类目时所有数据会被在这条类目上渲染出来,并未被正确过滤

我的需求是希望在缩放过程可以保持y轴原始的数值范围不发生变化,所以我必须要将filterMode设为‘empty’,但是我非常不幸的发现了这个bug。
3、我的期望
我希望通过设置filterMode设为‘empty’,来保证原始的y轴数值范围不会在缩放过程发生变化。这在其它情况表现正常,但line图在被缩放至仅剩一条数据时发生了这个bug,我希望该筛选方式在这种情况下依旧有效。
Current Behavior
datazoom.filterMode设为'empty'时line图在缩放至只剩一条数据时所有数据都依旧会渲然,未依照empty的规则进行筛选。

Expected Behavior
仅展示一条数据,且y轴数值范围保持不变
Environment
- OS: macOS & windows11
- Browser:Chrome 127.0.6533.120 & Edge 127.0.2651.105
- Framework: 原生jsAny additional comments?
我的需求时希望缩放过程y轴数值区间不发生变化,如果该bug不好修复,或许你可以告诉其它的方案?
比如是否有办法获取原始的默认的y轴数值范围,然后在去将其min和max设为对应值来解决该问题?