@antv/s2-v2.0.0
@antv/s2-v2.0.0 (2024-11-21)
- 2.0 正式版已发布,请查看 升级指南
Bug Fixes
- canvas mouseout 判断错误 (#2181) (16c0b82)
- cornerheader无列头时不渲染序号列 (abf5e68)
- g: 修复表格初次渲染时部分 icon 不展示 close #2014 (#2606) (3f9a176)
- interaction: 修复在未选中状态下调整宽高, 错误的修改了相邻单元格的样式 (#2605) (8019788)
- interaction: 修复自定义列头时无法调整第一列的叶子节点高度 close #1979 (#2038) (a632ab1)
- interaction: 修复表格滚动后, 行列头部分单元格选中高亮效果丢失 close #2503 (#2545) (3a7803b)
- interaction: 修复隐藏列头配置更新时未覆盖上一次的配置 close #2495 (#2527) (ddc1283)
- layout: 修复空数据的情况开启汇总分组渲染报错 close #2661 (#2662) (8158660)
- layout: 修复自定义列头采样错误导致行角头不显示 close #2117 (#2175) (2266272)
- layout: 修复行头收起全部时, 自定义列头被折叠的问题 closes #2018 #2019 (#2639) (dfc3225)
- scroll: 修复移动端滚动至边缘时抖动 (#2556) (3a2cd7c)
- table-sheet: 修复明细表配置自定义行高后展示异常 close #2501 (#2521) (47fdee3)
- type: 修复 g renderer 的错误类型定义 (#2939) (523b2cc)
- wheel scroll error! (#2643) (43cf364)
- 下钻后meta.childField不正确 (#1788) (1c61dd4)
- 传入g的supportCSSTransform改为supportsCSSTransform (7531aab)
- 修复 expandDepth 在自定义行头场景下不生效 (#2895) (d83a816)
- 修复 frame 角头部分绘制尺寸问题 (aa6e48a)
- 修复 headerActionIcons 下的 defaultHide 属性不生效 close #2772 (#2774) (d142efa)
- 修复 meta name 同名时,hoverFocus 出错的问题 (#2180) (1480528)
- 修复 React 18 环境下 Tooltip 卸载后无法再次渲染 & 排序菜单选中效果丢失的问题 (#2698) (0af329d)
- 修复下载数据重复 close #2718 (#2719) (f0d5192)
- 修复分割线在深色背景下颜色渲染异常 & 内容宽高未包含分割线的问题 (#2961) (e759891)
- 修复列等宽布局模式下角头出现省略号 close #2726 (#2732) (b4e07b9)
- 修复只有一行数据时异步导出数据为空 close #2681 (#2682) (fecd455)
- 修复合并 master 的 copy 相关单测 (8587137)
- 修复在局部复制和导出场景时, 格式化函数获取不到单元格信息 close #2866 (#2871) (f0db754)
- 修复在明细表中绘制 G2 图表, 点击单元格报错 close #2843 (#2864) (8684fb2)
- 修复字段标记 mapping 函数部分场景缺失第三个参数 & 调整参数类型 (#2927) (676c1f6)
- 修复字段标记背景色透明度优先级低于主题背景色透明度的问题 (#2744) (6949f60)
- 修复存在字段标记的 icon 时, 紧凑模式列宽计算错误出现省略号的问题 (#2920) (75acbfe)
- 修复导出 CSV 时分隔符错误导致的展示格式错误 close #2701 (#2703) (98c051a)
- 修复导出数据分隔符有误的问题 (#2241) (ec0a31c)
- 修复开启 supportsCSSTransform 后 hover 在表格上时报错 (#2947) (d328598)
- 修复开启自定义指标层级后, 角头数值文本未对齐 close #2957 (#2966) (6558a0d)
- 修复所有lint错误 (9b62503)
- 修复拖拽列宽后, 默认的自定义列宽失效 close #2910 (#2915) (8302fe4)
- 修复数值单元格 tooltip 内的指标名展示错误 (#2941) (a426a46)
- 修复数值单元格内的自定义 icon 点击时会选中单元格的问题 close #2333 (#2567) (3d9f9aa)
- 修复数据导出时列头被格式化 close #2688 (#2694) (19d8e60)
- 修复文本存在换行符时, 未显示省略号的问题 (#2978) (08dbf0d)
- 修复文本行数不一致时自动换行高度自适应失效 close #2594 (#2598) (fae5496)
- 修复文本设为左对齐时, 角头文本没有垂直对齐的问题 (#2960) (af8c968)
- 修复无汇总数据时前端计算汇总值缺少聚合方式导致排序失效的问题 (#2711) (97b0aeb)
- 修复明细表含有空数据占位符时排序错误 close #2707 (#2708) (40792ce)
- 修复明细表导出时自定义序号文本不生效 close #2755 (#2757) (ebe68d8)
- 修复明细表自定义列头时开启文本换行, 单元格高度错误的问题 close #2955 (#2968) (ca1f7e8)
- 修复明细表自定义多级列头导出格式错误 close #2664 (#2674) (ae9add9)
- 修复树状模式下开启分页, 行头展开收起后表格渲染异常 close #2582 (#2590) (b9e48a0)
- 修复树状模式下开启分页, 行头展开收起后表格渲染异常 close #2582 (#2590) (6bab9f6)
- 修复树状模式当一组数据只有一条数据时, 叶子节点判断错误, 也渲染了展开/收起图标 close #2804 (#2806) (76a7a59)
- 修复树状模式选中非叶子节点时不展示汇总信息的问题 (48b7073)
- 修复浏览器窗口多次放大后表格渲染模糊 close #2884 (#2897) (97e2905)
- 修复滚动边界问题 close #2720 (#2721) (24591fb)
- 修复父容器存在 transform 时, 在 canvas 内点击也会重置交互的问题 close #2879 (#2942) (010ed05)
- 修复父容器存在 transform 缩放时单元格刷选偏移 close #2553 (#2565) (715bbf4)
- 修复紧凑模式下, 文本带有 '\n' 换行符时 maxLines 配置未生效和文本溢出的问题 closes #2963 #2900 (#2972) (8d45f07)
- 修复紧凑模式下单元格宽度计算忽略了icon宽度的问题 (#2673) (23ee734)
- 修复紧凑模式下数值单元格错误的展示了省略号 (#2632) (2822471)
- 修复组件层事件回调无法获取单元格信息 closes #2615 #2610 (#2616) (3682d50)
- 修复维值带有 '-' 时刷选复制无法复制表头 close #2684 (#2691) (11c0325)
- 修复编辑表双击失效 (9edcb74)
- 修复编辑表的输入框未回填格式化后的数据 close #2528 (#2549) (95d67ca)
- 修复自定义 dataCell 错误的传参写法 (#2748) (c54ca82)
- 修复自定义 tooltip 时, 刷选时无法获取到单元格信息 (#2738) (782a2fc)
- 修复自定义列头导出数据时, 角头文本展示错误 close #2844 (#2869) (63dba54)
- 修复自定义列宽对虚拟数值列不生效 (#2921) (c53cea4)
- 修复自定义目录树同名节点展示异常 & 导出缺失角头 close #2455 (#2551) (6d315bf)
- 修复自定义菜单项不触发 click 事件的问题 (#2946) (82dbb61)
- 修复自定义计算总计时, 复制的数据不正确 close #2928 (#2937) (f82de36)
- 修复行列头数值复制时未使用格式化的值 & 优化单测 (989366f)
- 修复表格卸载后, 高清适配逻辑还会触发的问题 (#2965) (c837efe), closes L#116
- 修复表格右键事件无法触发 close #2687 (#2690) (8b4f3e3)
- 修复表格排序后, 编辑单元格后数据更新错误 (e841d3d)
- 修复角头和行头折叠展开 icon 的状态未同步以及展开异常的问题 close #2607 (#2620) (99829a6)
- 修复计算列宽时计算的文字宽度和判断文本是否溢出隐藏的文字宽度不一致的问题 (#2689) (2f52f3b)
- 修复趋势分析表复制错误 (2e24418)
- 修复透视表开启多行文本后自定义行高不生效 close #2678 (#2686) (164259b)
- 修复配置了多行文本但实际渲染的文本未换行时, 单元格高度也会自适应调整的问题 (#2705) (5d19e62)
- 修复非滚动引起的渲染也会触发滚动事件的问题 (#2692) (0cc2839)
- 修改滚动动画默认值为 false (23df3ca)
- 减少开启 ReactDOM.unstable_batchedUpdates 后的重渲染次数 (#2971) (9007e8e)
- 取消双击表格时浏览器默认的选中文本行为 close #2798 (#2800) (5df9326)
- 回退生成 nodeId 时对 extra 字段的格式化 (#2546) (7d1cf9a)
- 增加单元格单双击的判断范围 (#2924) (c40bbf9)
- 增加树状模式自定义宽度的容错 (#2519) (5f2c582)
- 处理自定义mini图显示柱状图时,全为正值&全为零值 展示异常问题 (#2826) (81def62)
- 暂时修复g版本冲突问题 (#2003) (1de7ec2)
- 移动端关闭 supportsPointerEvents, 避免禁用 touchAction close #2857 (#2891) (14c55aa)
- 自定义 icon 支持跨域 close #2513 (#2524) (cdf58ea)
- 角头选中列兼容树状模式和自定义行头场景 (#2562) (49ad04d)
- 调整分割线的颜色绘制逻辑, 优化和单元格边框颜色不一致的问题 (#2919) (3f766d0)
- 调整换行高度自适应和自定义高度的优先级 close #2613 (#2630) (4caabed)
- 调整维值生成规则, 修复导出格式化数据时空数据占位符未生效 close #2808 (#2810) (ad14ff4)
- 重构绘制盒模型,修复边框偏移问题 (#1854) (f7e0858)
Code Refactoring
Features
- 2.0 break (a4ba788)
- 2.0.0 next (fe0aca3)
- canvas 支持挂载 s2 实例 (#2645) (ed21dcb)
- components: 组件层更新时增加 loading 效果 close #1790 (#2762) (0ca8413)
- custom icon support fill null close #2654 (#2699) (bdbd1b3)
- frozen-panel: 增加行列头冻结配置面板 (#2782) (d2fa5c9)
- headerActionIcons 支持细粒度配置 & 修复异步渲染导致无法获取实例的问题 (#2301) (b2d6f1f)
- i18n: add support of the russian language (#2853) (3dcf491)
- interaction: 支持批量调整行高列宽 close #2574 (#2580) (7d1be20)
- interaction: 新增选中/高亮单元格 & 滚动 API (#2586) (ac4f5ab)
- layout: 单元格支持渲染多行文本 (#2383) (e3b919a)
- layout: 自定义行列头 (#1719) (2e0746d)
- meta 支持配置数值和正则, 便于批量配置 close #2647 (#2799) (3d89940)
- options: customSVGIcons API 变更 (#2700) (fde8e8f)
- s2-react 移除 antd 的依赖和部分基础组件, 相关分析组件迁移到 s2-react-components 中 (#2887) (64e3882)
- theme-panel: 新增主题风格配置组件 (#2770) (b559947)
- total: 全量移除所有 totalData 配置 (#1799) (23cc219)
- type: 使用 Template Literal Types 增强枚举类型的提示 (#2783) (6e571da)
- version break (064c0de)
- 优化 ViewMeta 类型定义和相关文档 (#2935) (55b6f55)
- 优化紧凑模式下的单元格宽度计算方式 (#2953) (68ed225)
- 使用 requestIdleCallback 处理数据大量导出的情况 (#2272) (42a5551)
- 升级的渲染引擎g5.0 (#1924) (820a310), closes #1852 #1862
- 单元格宽高配置增强 close #1895 (#1981) (ec6736f)
- 单元格行高拖拽支持多行文本自适应 (#2980) (535c2aa)
- 合并 master 到 next (#2493) (6da530d), closes #2186 #2204 #2191
- 同步复制支持自定义transformer (#2201) (9003767)
- 在生成 id 时,对 undefined, null 做区分 (#1828) (0687779)
- 增加不同类型单元格的选中事件 & 支持识别事件来源 (#2956) (69f6479)
- 增加对自定义行列头总计、小计节点和组内排序的支持,修复明细表自定义列头 icon 问题 icon closes #2898 #2893 (#2934) (a4ae432)
- 增加暗黑主题 (#2130) (51dbdcf)
- 增加绘制透视组合图的能力 (#2780) (e243e89)
- 增加自定义行头最大固定宽度的功能 (#2069) (4db301d)
- 增加角头和序号列的交互能力 (#2571) (fcb77cc)
- 增强行列冻结能力 (#2706) (e72d053), closes #2739
- 完善复制和导出在格式化后,总计、小计对应数值没有格式化的问题 (#2237) (abc0dbb)
- 导出组件支持复制 HTML (text/html) 格式的数据 close #2828 (#2865) (444fbf5)
- 折叠展开重构 & 简化行头 tree 相关配置 (#2030) (0f3ea3b)
- 支持 antd v5 (#2413) (299c7bf)
- 支持 React 18 (兼容 React 16/17) (#2373) (25ce9b0)
- 支持在单元格内渲染 G2 图表 (#2437) (497f941)
- 支持自定义 G 5.0 插件和配置 (#2423) (cc6c47f)
- 文本和图标的条件格式支持主题配置 (#2267) (c332c68)
- 新增 s2.facet.getContentWidth() API (#2883) (395db7e)
- 明细表支持同名列渲染 closes #2502 #2510 (#2568) (e324c93), closes #2519
- 明细表新增空数据占位符能力 (#2729) (19dbda5)
- 更新 g 到最新版 (#2631) (7647605), closes #2629
- 更新 G 版本, 支持透传 dblClickSpeed (ce11006)
- 更新英语文档,使用依赖包进行翻译 (#2067) (f271684)
- 条件格式 mapping 增加第三个参数获取单元格实例 (#2242) (aae427d)
- 移动端组件适配 (#1833) (bd2e71e)
- 移除已废弃的方法和逻辑 & 优化文档 (#2566) (de7c97b)
- 统一导出和复制逻辑,优化导出和复制性能 (#2152) (df88455)
- 统一透视表和明细表 meta 中的 query 参数 (#2818) (ffdde84)
- 统一链接跳转字段绘制逻辑, 支持标记列头 close #2430 (#2796) (637f651)
- 行列头兼容 condition icon 和 action icons (#2161) (1df4286)
- 调整单元格默认 padding, 优化多行文本时的展示效果 (#2970) (599d7a4)
- 适配g5.0异步渲染 (#2251) (069d03d)
Performance Improvements
- 优化 getDimensionValues 在大量 flatten 情况下的性能 (#2640) (e0348d7)
- 优化多行文本渲染性能 (#2478) (adc5ef3)
- 优化开启多行文本时的布局性能 (#2734) (388157c)
- 优化明细表滚动性能 close #2548, #2402 (#2561) (c2d5812)
- 优化未开启多行文本时的布局性能 close #2693 (#2728) (439162d)
Reverts
- Revert "chore(release): bump version" (d1bdfb2)
BREAKING CHANGES
-
移除 header props 参数 (不再内置行列切换, 导出,
高级排序), 移除 antd ConfigProvider 包裹 -
feat: 移除 header
-
feat: 移除 SheetComponent 中的 Spin 组件
-
feat: 移除分页组件
-
docs: 更新文档
-
feat: 解耦操作栏 Menu 组件
-
feat: 移除编辑表的 Input 依赖
-
feat: 迁移下钻组件
-
docs: 更新文档
-
docs: 完善分页文档
-
docs: 完善导出文档
-
docs: 调整目录结构
-
refactor: 优化分页组件的使用方式
-
docs: 完善导出和维度切换组件文档
-
test: 迁移并修复 s2-react 中的分析组件单测
-
test: 完善 s2-react-components 中高级排序/下钻/导出 单测
-
feat: 完善 switcher 功能和单测
-
feat: 统一入口文件风格
-
test: 更新单测
-
feat: 移除 s2-react 的 antd peerDependencies
-
chore: 更新 lock
-
docs: 更新文档
-
docs: 完善文档和示例
-
feat: 优化目录结构和文档合理性
-
fix: 修复类型问题
-
test: 调整单测路径
-
feat: shared 包移动到 s2-core 中, 优化打包方式
-
chore: 移除 s2-react-components 中的 shared 依赖
-
chore: 移除 s2-vue 中的 shared 依赖
-
test: 迁移 shared 单测
-
docs: 完善文档
-
fix: 修复布局错误
-
build: 修复 umd 打包失败
-
chore: 调整 size-limit
-
docs: 完善文档
-
build: 使用 tsc 打包
-
test: 修复单测
-
build: 移除 father
-
build: 移除 father
-
chore: 修复 ci
-
test: 更新 jest 别名
-
test: 修复 svg mock 不生效
-
docs: 优化文档
-
test: 修复单测
-
test: 更新快照
-
docs: 优化文档跳转效果和迁移文档
-
docs: 优化 2.0-next => 2.0 迁移文档
-
docs: 更新贡献指南
-
chore: 移除无用开发依赖
-
chore: 更新 lock
-
chore(ci): 尝试解决 CI 单测进程挂起的问题
-
chore(ci): 尝试解决 CI 单测进程挂起的问题
-
移除 s2.getContentHeight() API
-
docs: 补充迁移文档
-
s2Options.placeholder 配置更改为 cell 和 empty
-
test: 增加单测
-
fix: 兼容滚动条的展示
-
test: 单测和文档补充
-
test: 修改滚动条位置单测断言
-
test: 更新 shared 包快照
-
fix: 修复英文环境下未展示英文文案
-
fix: 修复列头单元格宽度很小时占位符坐标错误的问题
-
fix: 修复趋势分析表导出占位符解析错误
-
Export 组件 和 asyncGetAllPlainData, copyToClipboard
的是否异步导出参数统一为 async -
test: 修复循环依赖
-
fix: 修复格式化对角头未生效
-
fix: 修复趋势分析表导出 CSV 错误
-
test: 单测修复
-
options: svg 变更为 src
-
test: 单测修复
-
test: 单测修复
-
移除 devicePixelRatio 和 supportsCSSTransform
-
docs: 增加文档
-
test: update
-
test: 增加单测
-
antd v5, 组件层级样式升级
-
feat: 更新操作项菜单类型和文档
-
chore: 修复 s2-vue 类型
-
chore: ci
-
test: 单测修复
-
test: 单测修复
-
feat: 兼容暗黑模式
-
feat: 兼容暗黑模式
-
支持 React 18
-
fix: 修复 lint 和 test
-
fix: 修复打包问题
-
chore: pnpm v8
-
chore: autoInstallPeers pnpm v8
-
test: 修复 swc/jest 导致的单测问题
-
fix: 修复打包问题
-
test: 更新 react 快照
-
feat: 兼容 React 16/17
-
test: 更新 react 快照
-
test: 更新 react 快照
-
test: 更新 react 快照
-
s2Options.tooltip 和 s2Options.style API 命名更改, 移除 trend 操作项
-
refactor: tree 相关配置移动到 rowCell 下
-
refactor: hideMeasureColumn => hideValue
-
refactor: 冻结相关配置收拢到 forzen 命名空间下
-
test: 修复测试
-
G5.0, 透视表自定义行列头, 数据流重构
-
G5.0, 行列头自定义, 数据流
-
2.0-next
-
2.0