antvis / S2

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

🐛使用 asyncGetAllPlainData 导出的数据与表格渲染结果不一致 #2808

Closed KzqKzq closed 3 weeks ago

KzqKzq commented 1 month ago

🏷 Version

Package Version
@antv/s2 2.0.0-next.24
@antv/s2-react
@antv/s2-vue

Sheet Type

🖋 Description

问题:需要对所有原始值为空的单元格进行自定义格式化,(包含对维度值为null的colCell 进行格式化)并且按照格式化的内容进行导出,为了实现这个功能发现了下面的问题:

  1. 问题1列维度值中有null的情况下,默认的占位符函数不生效 (好像s2默认将维度值转换成了字符串,导致占位符不生效) image
  2. 问题2为了尝试解决问题1,配置了 S2DataConfig.meta 的格式化函数,发现列维度单元格无法获取对应的原始值;
  3. 问题3 dataCell 在配置了占位符以及开启了asyncGetAllPlainDataformatOptions: true 情况下导出的结果占位符没有正常导出

⌨️ Code Snapshots

image image

🔗 Reproduce Link

https://codesandbox.io/p/sandbox/pagination-forked-dsxzpp?file=%2Findex.html

🤔 Steps to Reproduce

😊 Expected Behavior

  1. 问题1列维度值中有null的情况下,希望默认的占位符函数能够生效;
  2. S2DataConfig.meta 的格式化函数,可以获取列维度单元格对应的原始值;
  3. dataCell 在配置了占位符以及开启了asyncGetAllPlainDataformatOptions: true 情况下能够正确导出占位符;

😅 Current Behavior

💻 System information

Environment Info
System window 10
Browser chrome: 126.0.6478.127
lijinke666 commented 1 month ago

ref https://github.com/antvis/S2/issues/2766

lijinke666 commented 2 weeks ago

:tada: This issue has been resolved in version @antv/s2-v2.0.0-next.26 :tada:

The release is available on:

Your semantic-release bot :package::rocket:

lijinke666 commented 2 weeks ago

:tada: This issue has been resolved in version @antv/s2-react-v2.0.0-next.25 :tada:

The release is available on:

Your semantic-release bot :package::rocket: