antvis / S2

⚡️ A practical visualization library for tabular analysis.
https://s2.antv.antgroup.com
MIT License
1.46k stars 193 forks source link

🐛S2父级及以上的节点,添加了transform: scale(1.1)后,透视表分组排序按钮失效 #2849

Closed Karl-Xu closed 1 month ago

Karl-Xu commented 1 month ago

🏷 Version 1.55.8

Package Version
@antv/s2 1.55.8
@antv/s2-react 1.47.0
antd 4.24.16
react 18.3.1
react-dom 18.3.1

Sheet Type

🖋 Description

在S2表格的父级及以上的任意结点,添加transform: scale(1.1)样式后,透视表的分组排序按钮失效;通过调试及源码解读,因是点击位置已经不在S2的原始设定范围内,导致无法正确获取canvas内部点击位置 image 也曾尝试官网的高清适配方案,但是两种场景并不相同,changSheetSize后仍受控与父级scale css样式影响

⌨️ Code Snapshots

使用官网示例:https://s2-v1.antv.antgroup.com/examples/analysis/sort#group-sort 并修改示例项目中的index.html文件,内容更改为:

image

🔗 Reproduce Link

修改后的codeSandbox连接:https://codesandbox.io/s/silly-gould-v447zf?file=/index.html

🤔 Steps to Reproduce

放大前: image 放大后: image

😊 Expected Behavior

希望放大后组内排序按钮功能正常;另,我们尝试使用S2 2.x版本,发现存在这样的问题

😅 Current Behavior

父级配置scale放大后,组内排序按钮失效

💻 System information

Environment Info
System macOS Sonoma 14.5
Browser chrome: v127.0.6533.89
lijinke666 commented 1 month ago
oz9876 commented 2 weeks ago

添加后依然无效