diff --git a/packages/s2-core/CHANGELOG.md b/packages/s2-core/CHANGELOG.md index 3c222cd47a..63a9549fb7 100644 --- a/packages/s2-core/CHANGELOG.md +++ b/packages/s2-core/CHANGELOG.md @@ -67,162 +67,59 @@ ### Bug Fixes -* condition.mapping 返回值与文档不符合,允许返回undefined与null ([#2320](https://github.com/antvis/S2/issues/2320)) ([fcc36bd](https://github.com/antvis/S2/commit/fcc36bd9d0f72d78a39ec8a4f7e2e3d7a97e3a6a)) -* **scroll:** 修复移动端快速滚动时控制台报错 close [#2266](https://github.com/antvis/S2/issues/2266) ([#2302](https://github.com/antvis/S2/issues/2302)) ([4ccc03d](https://github.com/antvis/S2/commit/4ccc03d50ef6622774a8c9e3599c988d2a7e126e)) -* **scroll:** 修复调用 scrollWithAnimation 后 unmount 表格导致频繁报错 ([#2317](https://github.com/antvis/S2/issues/2317)) ([e8f3eb1](https://github.com/antvis/S2/commit/e8f3eb12fb4a3935ee5b9bf0f392cfb2984e71d6)) -* **table-facet:** 修复过滤多列时,删除一列过滤将同时清空后续过滤列 ([#2323](https://github.com/antvis/S2/issues/2323)) ([3ad35b1](https://github.com/antvis/S2/commit/3ad35b1791a3a5c832d4e2875af30ac0f2362606)) -* 优化 handleDimensionValueFilter 复杂度 ([#2325](https://github.com/antvis/S2/issues/2325)) ([e0d3de8](https://github.com/antvis/S2/commit/e0d3de8c1b972a5f277838fe433666e34a6997a3)) - - -### Features - -* 交叉表行头叶子节点支持斑马纹风格 ([#2332](https://github.com/antvis/S2/issues/2332)) ([5320fbf](https://github.com/antvis/S2/commit/5320fbf29bdd81f26ceb3eade1180bfe163743a5)) -* 趋势分析表无波动的字体不用红绿色显示 ([#2339](https://github.com/antvis/S2/issues/2339)) ([f1d4eed](https://github.com/antvis/S2/commit/f1d4eeda82945aec3d28c8a1d562901b4b5e53ad)) - -# [@antv/s2-v1.49.2](https://github.com/antvis/S2/compare/@antv/s2-v1.49.1...@antv/s2-v1.49.2) (2023-08-11) - - -### Bug Fixes - -* 修复复制整行时错位 ([#2278](https://github.com/antvis/S2/issues/2278)) ([8076481](https://github.com/antvis/S2/commit/807648180fe64f47e9f70df865890ab480b07603)) - -# [@antv/s2-v1.49.1](https://github.com/antvis/S2/compare/@antv/s2-v1.49.0...@antv/s2-v1.49.1) (2023-07-24) - - -### Bug Fixes - -* **table-sheet:** 修复明细表获取到错误的实际渲染内容高度 ([#2290](https://github.com/antvis/S2/issues/2290)) ([3e1fb77](https://github.com/antvis/S2/commit/3e1fb7752512654e145728207523e7f2a982beb1)) -* 点击列头后hover拦截消失 ([#2288](https://github.com/antvis/S2/issues/2288)) ([a6b0f81](https://github.com/antvis/S2/commit/a6b0f81acbfc82a7f27d40cb7fa9889186b81467)) - -# [@antv/s2-v1.49.0](https://github.com/antvis/S2/compare/@antv/s2-v1.48.0...@antv/s2-v1.49.0) (2023-07-14) - - -### Bug Fixes - -* **core:** 使用客户端的位置来计算调整大小的偏移量 ([#2273](https://github.com/antvis/S2/issues/2273)) ([ae9f4ec](https://github.com/antvis/S2/commit/ae9f4eca88132292a2a7676d4cd165d8b67ca178)) -* **core:** 删除范围选择中的错误拦截器 ([#2263](https://github.com/antvis/S2/issues/2263)) ([589ebb5](https://github.com/antvis/S2/commit/589ebb543745e3e084aa6cae82f58782a763638d)) -* **core:** 悬停角头单元格后显示图标 ([#2261](https://github.com/antvis/S2/issues/2261)) ([2d85d57](https://github.com/antvis/S2/commit/2d85d5739f5a3a52e92df699a935df93aa2a6a73)) -* **core:** 文本区域高度不应超过视口高度 ([#2265](https://github.com/antvis/S2/issues/2265)) ([00cb47d](https://github.com/antvis/S2/commit/00cb47d107996af23e468c945277c4270e3b092f)) -* **core:** 调用 `setOptions` 设置 `brushSelection` ([#2257](https://github.com/antvis/S2/issues/2257)) ([f610514](https://github.com/antvis/S2/commit/f610514b9122cac396bfe9f7a83ff294164df2b9)) -* 交叉表圈选表头复制内容不正确 ([#2254](https://github.com/antvis/S2/issues/2254)) ([a4021cb](https://github.com/antvis/S2/commit/a4021cbfd62c84f6d6a5f96871b225f24b268f29)) +* delete last method from lodash ([251b845](https://github.com/antvis/S2/commit/251b8457548b2c06358b422464c9f90fab2a3b78)) +* **interaction:** 修复行头滚动刷选范围判断错误 ([8b080af](https://github.com/antvis/S2/commit/8b080afccdd4bebc157e0d569d36b2b04175a522)) +* 修复树状模式下总计节点的指标节点没有被格式化数据 ([#2353](https://github.com/antvis/S2/issues/2353)) ([24b39ff](https://github.com/antvis/S2/commit/24b39ffadeff41fcbbad37c699aba7361b9f6c44)) ### Features -* 为 react 编辑组件添加 onDataCellEditEnd 事件 ([#2247](https://github.com/antvis/S2/issues/2247)) ([b0563ad](https://github.com/antvis/S2/commit/b0563adc8b15538ffa4b74746d5e6d68ba6a0e3f)) - -# [@antv/s2-v1.48.0](https://github.com/antvis/S2/compare/@antv/s2-v1.47.1...@antv/s2-v1.48.0) (2023-06-09) - - -### Bug Fixes - -* **core:** highlight the column header cell and row header when data cell clicked ([#2211](https://github.com/antvis/S2/issues/2211)) ([b2ac77c](https://github.com/antvis/S2/commit/b2ac77c2d7d2e42f61668d6122d0ddbee865d183)) -* **interaction:** 修复列头隐藏后展开 icon 显示异常 close [#2194](https://github.com/antvis/S2/issues/2194) ([#2224](https://github.com/antvis/S2/issues/2224)) ([d23b8f2](https://github.com/antvis/S2/commit/d23b8f2171e2aa09d626bc9227f2f622c3fdd5c7)) - - -### Features - -* support separate config of `hoverHighlight` ([#2226](https://github.com/antvis/S2/issues/2226)) ([de86300](https://github.com/antvis/S2/commit/de86300b13737bb359e81e11856a4ae0050a99ed)) -* 表格滚动后触发hover ([#2235](https://github.com/antvis/S2/issues/2235)) ([645c85c](https://github.com/antvis/S2/commit/645c85caab24feaf4ca02344b54e63c81f420e3a)) - -# [@antv/s2-v1.47.1](https://github.com/antvis/S2/compare/@antv/s2-v1.47.0...@antv/s2-v1.47.1) (2023-05-23) - - -### Bug Fixes - -* 修复 dataCell linkField 不能点击的问题 ([#2227](https://github.com/antvis/S2/issues/2227)) ([71410e2](https://github.com/antvis/S2/commit/71410e27b8e6a09ba79f1fc570ab782432479cb8)) - -# [@antv/s2-v1.47.0](https://github.com/antvis/S2/compare/@antv/s2-v1.46.0...@antv/s2-v1.47.0) (2023-05-22) - - -### Bug Fixes - -* **core:** can not set field height or width when the field name is surrounded by square brackets ([#2212](https://github.com/antvis/S2/issues/2212)) ([83b8e4d](https://github.com/antvis/S2/commit/83b8e4d11bb822843050ed12cf99eae72ca6ef2b)) -* **core:** can reset tooltip.renderTooltip in setOptions ([#2210](https://github.com/antvis/S2/issues/2210)) ([8b26d9c](https://github.com/antvis/S2/commit/8b26d9c0d8f4298859be8e301dcccc86b7514b87)) -* **core:** only do compatibility of shift + scroll on Windows ([#2206](https://github.com/antvis/S2/issues/2206)) ([740462f](https://github.com/antvis/S2/commit/740462fb8af9591a4567ec808d1d04944017b530)) -* 修复树状模式下,总计小计格式化问题 ([#2219](https://github.com/antvis/S2/issues/2219)) ([d3cdca0](https://github.com/antvis/S2/commit/d3cdca013e778f11527afb54df4fd5be51250450)) -* 明细表存在横向滚动条时多列头文本不居中 close [#2199](https://github.com/antvis/S2/issues/2199) ([#2200](https://github.com/antvis/S2/issues/2200)) ([c15f8c8](https://github.com/antvis/S2/commit/c15f8c83d4fc25fc26f6e138b7c7f874256279bc)) - - -### Features - -* 在行列头配置为空时,趋势分析表不渲染框架 ([#2216](https://github.com/antvis/S2/issues/2216)) ([f1fbcdb](https://github.com/antvis/S2/commit/f1fbcdb504e8fadff04cd067777a88724a769708)) - -# [@antv/s2-v1.46.0](https://github.com/antvis/S2/compare/@antv/s2-v1.45.1...@antv/s2-v1.46.0) (2023-05-15) - - -### Bug Fixes - -* 修复 meta name 同名时,hoverFocus 出错的问题 ([#2187](https://github.com/antvis/S2/issues/2187)) ([a2d7a81](https://github.com/antvis/S2/commit/a2d7a8162e4a177bf593af463e4bb7a4b0e96fc7)) -* 修复总计小计被意外 format 的问题 ([#2209](https://github.com/antvis/S2/issues/2209)) ([6e98291](https://github.com/antvis/S2/commit/6e982917d15ad66d6caecac6da30050527811875)) -* 复制时移除空控制符 ([#2204](https://github.com/antvis/S2/issues/2204)) ([ce9dcab](https://github.com/antvis/S2/commit/ce9dcab8ffe00cec60fe412ce7a71aa00541dc13)) -* 系统拦截快捷键后多选交互异常 ([#2191](https://github.com/antvis/S2/issues/2191)) ([6a8b85a](https://github.com/antvis/S2/commit/6a8b85ab59ebf2ce9f03e4a3aaa841c251654eb3)) - - -### Features - -* 行列头和数值为空时,不渲染表格框架 ([#2207](https://github.com/antvis/S2/issues/2207)) ([1a404e1](https://github.com/antvis/S2/commit/1a404e1ec256298801222dacd318a57ba890dbcd)) - -# [@antv/s2-v1.45.1](https://github.com/antvis/S2/compare/@antv/s2-v1.45.0...@antv/s2-v1.45.1) (2023-04-28) - - -### Bug Fixes - -* **tooltip:** 修复特定配置下点击 tooltip 内容后 tooltip 关闭 close [#2170](https://github.com/antvis/S2/issues/2170) ([#2172](https://github.com/antvis/S2/issues/2172)) ([6219e57](https://github.com/antvis/S2/commit/6219e579364cfb7ac3a8b3db4ae01c5672d7f2d4)) -* 行头过宽且不冻结时滚动条渲染错误 ([#2173](https://github.com/antvis/S2/issues/2173)) ([ab79ea0](https://github.com/antvis/S2/commit/ab79ea0664046bc6479a717d7b3b0ee7efe05b31)) - -# [@antv/s2-v1.45.0](https://github.com/antvis/S2/compare/@antv/s2-v1.44.0...@antv/s2-v1.45.0) (2023-04-21) +* 对比值无波动时也显示灰色 ([#2351](https://github.com/antvis/S2/issues/2351)) ([12f2d02](https://github.com/antvis/S2/commit/12f2d0268d447ec99a1227ffedd5ed266d93e86b)) +* 小计/总计功能,支持按维度分组汇总 [#2337](https://github.com/antvis/S2/issues/2337) ([#2338](https://github.com/antvis/S2/issues/2338)) ([f29c466](https://github.com/antvis/S2/commit/f29c466b975573103837fb07c8a658033333fe8b)) +# [@antv/s2-v1.50.0-alpha.1](https://github.com/antvis/S2/compare/@antv/s2-v1.49.2...@antv/s2-v1.50.0-alpha.1) (2023-09-07) ### Bug Fixes -* 修复 cornerText 配置对树状模式的适配 ([#2167](https://github.com/antvis/S2/issues/2167)) ([e9efcea](https://github.com/antvis/S2/commit/e9efcea944f5d0793d4a1250362e6b6f6b492c52)) -* 修复总计小计 linkField 样式问题 ([#2169](https://github.com/antvis/S2/issues/2169)) ([4450278](https://github.com/antvis/S2/commit/4450278d82888c117e5bd9d31874b88ecdb33d99)) -* 多指标行头总计节点宽度计算错误 ([#2165](https://github.com/antvis/S2/issues/2165)) ([08ef330](https://github.com/antvis/S2/commit/08ef330a02a1fbf11f49090f4fd7f5d2b0cc1093)) -* 微应用环境识别mouseEvent失效 ([bddbe34](https://github.com/antvis/S2/commit/bddbe34104355ac0087bc9f72377889a8f444d7a)), closes [#2162](https://github.com/antvis/S2/issues/2162) - +* condition.mapping 返回值与文档不符合,允许返回 undefined 与 null ([#2320](https://github.com/antvis/S2/issues/2320)) ([fcc36bd](https://github.com/antvis/S2/commit/fcc36bd9d0f72d78a39ec8a4f7e2e3d7a97e3a6a)) +* delete last method from lodash ([251b845](https://github.com/antvis/S2/commit/251b8457548b2c06358b422464c9f90fab2a3b78)) +* **interaction:** 修复行头滚动刷选范围判断错误 ([8b080af](https://github.com/antvis/S2/commit/8b080afccdd4bebc157e0d569d36b2b04175a522)) +* **scroll:** 修复移动端快速滚动时控制台报错 close [#2266](https://github.com/antvis/S2/issues/2266) ([#2302](https://github.com/antvis/S2/issues/2302)) ([4ccc03d](https://github.com/antvis/S2/commit/4ccc03d50ef6622774a8c9e3599c988d2a7e126e)) +* **scroll:** 修复调用 scrollWithAnimation 后 unmount 表格导致频繁报错 ([#2317](https://github.com/antvis/S2/issues/2317)) ([e8f3eb1](https://github.com/antvis/S2/commit/e8f3eb12fb4a3935ee5b9bf0f392cfb2984e71d6)) ### Features -* icon支持更新name与fill ([#2138](https://github.com/antvis/S2/issues/2138)) ([d000aea](https://github.com/antvis/S2/commit/d000aeac332676cfa15d9986ec7f4be948c565d0)) - -# [@antv/s2-v1.44.0](https://github.com/antvis/S2/compare/@antv/s2-v1.43.0...@antv/s2-v1.44.0) (2023-03-24) - - -### Bug Fixes - -* **interaction:** 修复从下往上滚动刷选速度缓慢 & 优化滚动刷选蒙层显示 ([#2119](https://github.com/antvis/S2/issues/2119)) ([8131d80](https://github.com/antvis/S2/commit/8131d8034ce255e05273c1792ecb11cd3e5aece2)) +* 小计/总计功能,支持按维度分组汇总 [#2337](https://github.com/antvis/S2/issues/2337) ([#2338](https://github.com/antvis/S2/issues/2338)) ([f29c466](https://github.com/antvis/S2/commit/f29c466b975573103837fb07c8a658033333fe8b)) +# [@antv/s2-v1.43.0-alpha.1](https://github.com/antvis/S2/compare/@antv/s2-v1.42.1-alpha.2...@antv/s2-v1.43.0-alpha.1) (2023-03-08) ### Features -* implement data cell link([7f2bd69](https://github.com/antvis/S2/commit/7f2bd690bd703b8e4d678c03b9fc79db30848ca3)) - -# [@antv/s2-v1.43.0](https://github.com/antvis/S2/compare/@antv/s2-v1.42.0...@antv/s2-v1.43.0) (2023-03-10) +* 在 shape 中添加文本的原始值 ([#2109](https://github.com/antvis/S2/issues/2109)) ([4d81e72](https://github.com/antvis/S2/commit/4d81e72440d797fd7a06179794c342f009fc39c3)) +# [@antv/s2-v1.42.1-alpha.2](https://github.com/antvis/S2/compare/@antv/s2-v1.42.1-alpha.1...@antv/s2-v1.42.1-alpha.2) (2023-03-08) ### Bug Fixes +* delete last method from lodash ([251b845](https://github.com/antvis/S2/commit/251b8457548b2c06358b422464c9f90fab2a3b78)) * **interaction:** 修复行头滚动刷选范围判断错误 ([#2101](https://github.com/antvis/S2/issues/2101)) ([8e38fb0](https://github.com/antvis/S2/commit/8e38fb0df6123360d2bd835cf80bcf72898a80b9)) +# [@antv/s2-v1.42.1-alpha.1](https://github.com/antvis/S2/compare/@antv/s2-v1.42.0...@antv/s2-v1.42.1-alpha.1) (2023-02-28) -### Features +### Bug Fixes -* 在 shape 中添加文本的原始值 ([#2109](https://github.com/antvis/S2/issues/2109)) ([4d81e72](https://github.com/antvis/S2/commit/4d81e72440d797fd7a06179794c342f009fc39c3)) -* 增加自定义merged-cell ([534cc15](https://github.com/antvis/S2/commit/534cc15da9f766f95be3c622e65e45d8796ff020)) +* **interaction:** 修复行头滚动刷选范围判断错误 ([8b080af](https://github.com/antvis/S2/commit/8b080afccdd4bebc157e0d569d36b2b04175a522)) # [@antv/s2-v1.42.0](https://github.com/antvis/S2/compare/@antv/s2-v1.41.1...@antv/s2-v1.42.0) (2023-02-24) - ### Features * **interaction:** 点击角头后支持选中所对应那一列的行头 close [#2073](https://github.com/antvis/S2/issues/2073) ([#2081](https://github.com/antvis/S2/issues/2081)) ([ad2b5d8](https://github.com/antvis/S2/commit/ad2b5d87edf4c529d7c9a5e1348e893e14547ef3)) * **interaction:** 行头支持滚动刷选 ([#2087](https://github.com/antvis/S2/issues/2087)) ([65c3f3b](https://github.com/antvis/S2/commit/65c3f3b6a37709c0fa684b0f5717d3b349251e48)) -* 复制支持自定义transformer ([#2090](https://github.com/antvis/S2/issues/2090)) ([250eecd](https://github.com/antvis/S2/commit/250eecd32ed4f48b95ed7c4e480fa3c75d4bb5d7)) +* 复制支持自定义 transformer ([#2090](https://github.com/antvis/S2/issues/2090)) ([250eecd](https://github.com/antvis/S2/commit/250eecd32ed4f48b95ed7c4e480fa3c75d4bb5d7)) # [@antv/s2-v1.41.1](https://github.com/antvis/S2/compare/@antv/s2-v1.41.0...@antv/s2-v1.41.1) (2023-02-17) - ### Bug Fixes * 修复 2k 显示器切换到 MacBook 后表格渲染模糊 close [#2072](https://github.com/antvis/S2/issues/2072) ([#2074](https://github.com/antvis/S2/issues/2074)) ([a98d3fd](https://github.com/antvis/S2/commit/a98d3fd20ff5e3f817f1ac269504719ce7967f04)) @@ -230,57 +127,49 @@ # [@antv/s2-v1.41.0](https://github.com/antvis/S2/compare/@antv/s2-v1.40.0...@antv/s2-v1.41.0) (2023-01-16) - ### Bug Fixes -* **layout:** 修复存在列总计但不存在列小计时, 隐藏其兄弟节点后单元格坐标偏移 close [#1993](https://github.com/antvis/S2/issues/1993) ([#2047](https://github.com/antvis/S2/issues/2047)) ([2ae663e](https://github.com/antvis/S2/commit/2ae663e1c46a3c8cb04b79d357fc033314f4cf77)) -* **layout:** 修复存在多列头多数值且数值置于行头时,列总计单元格高度不对 close [#1715](https://github.com/antvis/S2/issues/1715) [#2049](https://github.com/antvis/S2/issues/2049) ([#2051](https://github.com/antvis/S2/issues/2051)) ([a415f46](https://github.com/antvis/S2/commit/a415f465e8fa355a5b68d556f6fa645e3a72b5b7)) +* **layout:** 修复存在列总计但不存在列小计时,隐藏其兄弟节点后单元格坐标偏移 close [#1993](https://github.com/antvis/S2/issues/1993) ([#2047](https://github.com/antvis/S2/issues/2047)) ([2ae663e](https://github.com/antvis/S2/commit/2ae663e1c46a3c8cb04b79d357fc033314f4cf77)) +* **layout:** 修复存在多列头多数值且数值置于行头时,列总计单元格高度不对 close [#1715](https://github.com/antvis/S2/issues/1715) [#2049](https://github.com/antvis/S2/issues/2049) ([#2051](https://github.com/antvis/S2/issues/2051)) ([a415f46](https://github.com/antvis/S2/commit/a415f465e8fa355a5b68d556f6fa645e3a72b5b7)) * **layout:** 修复无列头时行头对应的角头不显示 close [#1929](https://github.com/antvis/S2/issues/1929) ([#2026](https://github.com/antvis/S2/issues/2026)) ([c073578](https://github.com/antvis/S2/commit/c073578dc008ef83a2877041830be18f827c7341)) * **layout:** 修复树状模式下无列头时行头对应的角头不显示 ([#2041](https://github.com/antvis/S2/issues/2041)) ([1b49667](https://github.com/antvis/S2/commit/1b49667378b3f54bc277ab8255db757f844a0107)) - ### Features * tooltip summaries 返回原始数据 ([#2044](https://github.com/antvis/S2/issues/2044)) ([f8efdd9](https://github.com/antvis/S2/commit/f8efdd997b8e76b4aab7615fb16af644a42d3d8e)) # [@antv/s2-v1.40.0](https://github.com/antvis/S2/compare/@antv/s2-v1.39.1...@antv/s2-v1.40.0) (2023-01-03) - ### Bug Fixes -* bullet占位符绘制错误 ([#2022](https://github.com/antvis/S2/issues/2022)) ([c95c446](https://github.com/antvis/S2/commit/c95c446219216b190bf6af632104edd125a82ff3)) -* 修复单元格宽高为0时的无意义渲染 ([#2024](https://github.com/antvis/S2/issues/2024)) ([9f952fd](https://github.com/antvis/S2/commit/9f952fd4bfd280b657b589e5912399f89bb1f0ea)) -* 列头label存在数组,复制导出列头层级补齐错误 ([#1990](https://github.com/antvis/S2/issues/1990)) ([ec62409](https://github.com/antvis/S2/commit/ec62409b688c5dd5e39a93f5b292d909496ed830)) - +* bullet 占位符绘制错误 ([#2022](https://github.com/antvis/S2/issues/2022)) ([c95c446](https://github.com/antvis/S2/commit/c95c446219216b190bf6af632104edd125a82ff3)) +* 修复单元格宽高为 0 时的无意义渲染 ([#2024](https://github.com/antvis/S2/issues/2024)) ([9f952fd](https://github.com/antvis/S2/commit/9f952fd4bfd280b657b589e5912399f89bb1f0ea)) +* 列头 label 存在数组,复制导出列头层级补齐错误 ([#1990](https://github.com/antvis/S2/issues/1990)) ([ec62409](https://github.com/antvis/S2/commit/ec62409b688c5dd5e39a93f5b292d909496ed830)) ### Features * selected cell highlight ([#1878](https://github.com/antvis/S2/issues/1878)) ([3e11a37](https://github.com/antvis/S2/commit/3e11a37bf94f758379ba2819ec5d8b3251708814)) -* 子弹图为空时使用placeholder占位 ([#2010](https://github.com/antvis/S2/issues/2010)) ([8d28254](https://github.com/antvis/S2/commit/8d28254aa9aa29d9b2a9e24efb21f185cb5ffe4c)) +* 子弹图为空时使用 placeholder 占位 ([#2010](https://github.com/antvis/S2/issues/2010)) ([8d28254](https://github.com/antvis/S2/commit/8d28254aa9aa29d9b2a9e24efb21f185cb5ffe4c)) # [@antv/s2-v1.39.1](https://github.com/antvis/S2/compare/@antv/s2-v1.39.0...@antv/s2-v1.39.1) (2022-12-20) - ### Bug Fixes -* 明细表linkField失效 ([#2007](https://github.com/antvis/S2/issues/2007)) ([122552b](https://github.com/antvis/S2/commit/122552bdd25aa538cfd38a6210e9979698c13188)) +* 明细表 linkField 失效 ([#2007](https://github.com/antvis/S2/issues/2007)) ([122552b](https://github.com/antvis/S2/commit/122552bdd25aa538cfd38a6210e9979698c13188)) * 明细表紧凑模式宽度计算错误 ([#2006](https://github.com/antvis/S2/issues/2006)) ([89f5c9e](https://github.com/antvis/S2/commit/89f5c9eb7719834ce9a55d340bf04415639cc277)) # [@antv/s2-v1.39.0](https://github.com/antvis/S2/compare/@antv/s2-v1.38.0...@antv/s2-v1.39.0) (2022-12-19) - ### Bug Fixes * gui icon 加载完成后,增加检测步骤,避免无意义的渲染 warning ([#1997](https://github.com/antvis/S2/issues/1997)) ([6f13aa4](https://github.com/antvis/S2/commit/6f13aa43d8910f9ed83d59a9c958b26a0eb163d6)) - ### Features * 添加字段标记中,定制柱状图的长度的功能 (filedValue) ([#2002](https://github.com/antvis/S2/issues/2002)) ([457e5e7](https://github.com/antvis/S2/commit/457e5e7989ce460e445f46925eaee79b49f56615)) # [@antv/s2-v1.38.0](https://github.com/antvis/S2/compare/@antv/s2-v1.37.0...@antv/s2-v1.38.0) (2022-12-16) - ### Features * 增加 linkFields 参数传入类型 ([#1992](https://github.com/antvis/S2/issues/1992)) ([66bce2a](https://github.com/antvis/S2/commit/66bce2ae77635b530058f56b0545bd5558c119e1)) @@ -288,30 +177,26 @@ # [@antv/s2-v1.37.0](https://github.com/antvis/S2/compare/@antv/s2-v1.36.0...@antv/s2-v1.37.0) (2022-12-09) - ### Bug Fixes * **tooltip:** 修复自定义操作菜单传入自定义 ReactNode 不显示 ([#1969](https://github.com/antvis/S2/issues/1969)) ([3eff993](https://github.com/antvis/S2/commit/3eff9932438cc95093686c03510b57648ff44391)) * 修复 enableCopy 和 hideMeasureColumn 都开启为 true 时,复制报错问题 ([#1984](https://github.com/antvis/S2/issues/1984)) ([528d2b6](https://github.com/antvis/S2/commit/528d2b6b6b912f790449aaef015fc27d2e0e33c9)) - ### Features * 实现树状模式下可复制 ([#1986](https://github.com/antvis/S2/issues/1986)) ([96ccb1e](https://github.com/antvis/S2/commit/96ccb1ee14908fc1daf82d1eccb3bd852e642f7d)) -* 暴露afterRealCellRender,这样能够更灵活的使用datacell ([#1970](https://github.com/antvis/S2/issues/1970)) ([66c5ab9](https://github.com/antvis/S2/commit/66c5ab9992c51b475be8acaf9a198d49f3114a49)) +* 暴露 afterRealCellRender,这样能够更灵活的使用 datacell ([#1970](https://github.com/antvis/S2/issues/1970)) ([66c5ab9](https://github.com/antvis/S2/commit/66c5ab9992c51b475be8acaf9a198d49f3114a49)) * 适配链接跳转的判断方式 ([#1983](https://github.com/antvis/S2/issues/1983)) ([2a26259](https://github.com/antvis/S2/commit/2a2625971bcefd119d2e2a280608d1acf56b5d32)) # [@antv/s2-v1.36.0](https://github.com/antvis/S2/compare/@antv/s2-v1.35.1...@antv/s2-v1.36.0) (2022-12-02) - ### Bug Fixes -* **dataset:** 修复数据undefined情况 ([#1954](https://github.com/antvis/S2/issues/1954)) ([8815d86](https://github.com/antvis/S2/commit/8815d865f839c9b5d4083a804378492be42a5673)) +* **dataset:** 修复数据 undefined 情况 ([#1954](https://github.com/antvis/S2/issues/1954)) ([8815d86](https://github.com/antvis/S2/commit/8815d865f839c9b5d4083a804378492be42a5673)) * **facet:** 调整 layoutCoordinate 执行顺序 ([#1953](https://github.com/antvis/S2/issues/1953)) ([dba62d7](https://github.com/antvis/S2/commit/dba62d720427f99109ef3fe4fb3a121631f4f256)) * **interaction:** 修复趋势分析表选中高亮效果无效 close [#1960](https://github.com/antvis/S2/issues/1960) ([#1961](https://github.com/antvis/S2/issues/1961)) ([5140b60](https://github.com/antvis/S2/commit/5140b6060d03b0290ddb4b314e7892520038f369)) * 增加 style 配置为空时的容错 ([#1967](https://github.com/antvis/S2/issues/1967)) ([9250487](https://github.com/antvis/S2/commit/92504874e5f925a2fc2a640194f676c2bd32b55e)) - ### Features * **header:** 去除 antd PageHeader 组件依赖 & Header 组件重构 close [#1981](https://github.com/antvis/S2/issues/1981) ([#1957](https://github.com/antvis/S2/issues/1957)) ([a3addd7](https://github.com/antvis/S2/commit/a3addd7494a2002e40c0cd00871bee47bedefb17)) @@ -321,35 +206,30 @@ # [@antv/s2-v1.35.1](https://github.com/antvis/S2/compare/@antv/s2-v1.35.0...@antv/s2-v1.35.1) (2022-11-28) - ### Bug Fixes -* 角头序号单元格meta无spreadsheet实例 ([#1950](https://github.com/antvis/S2/issues/1950)) ([e3ad987](https://github.com/antvis/S2/commit/e3ad987ba4136444fcc28246d93b892896ac8f50)) +* 角头序号单元格 meta 无 spreadsheet 实例 ([#1950](https://github.com/antvis/S2/issues/1950)) ([e3ad987](https://github.com/antvis/S2/commit/e3ad987ba4136444fcc28246d93b892896ac8f50)) # [@antv/s2-v1.35.0](https://github.com/antvis/S2/compare/@antv/s2-v1.34.1...@antv/s2-v1.35.0) (2022-11-21) - ### Features * 明细表支持多级表头 ([#1921](https://github.com/antvis/S2/issues/1921)) ([47cdbdc](https://github.com/antvis/S2/commit/47cdbdccafbd7f19a05550a483a42aac11a93778)), closes [#1687](https://github.com/antvis/S2/issues/1687) [#1801](https://github.com/antvis/S2/issues/1801) # [@antv/s2-v1.34.1](https://github.com/antvis/S2/compare/@antv/s2-v1.34.0...@antv/s2-v1.34.1) (2022-11-18) - ### Bug Fixes * **interaction:** 修复多列头多指标场景下隐藏列头错误 close [#1721](https://github.com/antvis/S2/issues/1721) ([#1905](https://github.com/antvis/S2/issues/1905)) ([fb8838f](https://github.com/antvis/S2/commit/fb8838f18ee9e966da76f7a038149351143e3769)) -* 修复sortedDimensionValues过滤不正确而导致的排序错乱的问题 ([#1908](https://github.com/antvis/S2/issues/1908)) ([bfe02cb](https://github.com/antvis/S2/commit/bfe02cbdae11793e8fcdc267f19ad1572354bc28)) +* 修复 sortedDimensionValues 过滤不正确而导致的排序错乱的问题 ([#1908](https://github.com/antvis/S2/issues/1908)) ([bfe02cb](https://github.com/antvis/S2/commit/bfe02cbdae11793e8fcdc267f19ad1572354bc28)) * 修复圈选偏移问题 ([#1883](https://github.com/antvis/S2/issues/1883)) ([fbffdcf](https://github.com/antvis/S2/commit/fbffdcfa1c57e4e66016826c43cadf8f066c0ee4)) # [@antv/s2-v1.34.0](https://github.com/antvis/S2/compare/@antv/s2-v1.33.1...@antv/s2-v1.34.0) (2022-11-11) - ### Bug Fixes * 修复行头链接跳转时,获取行数据的问题 ([#1888](https://github.com/antvis/S2/issues/1888)) ([bee41fd](https://github.com/antvis/S2/commit/bee41fdb50fe4d116e738de53295e818a729a9cb)) - ### Features * **interaction:** 角头有省略号时 hover 后显示 tooltip ([#1889](https://github.com/antvis/S2/issues/1889)) ([1bd307a](https://github.com/antvis/S2/commit/1bd307ae913c82fd241057366530d16b51abfe69)) @@ -357,81 +237,70 @@ # [@antv/s2-v1.33.1](https://github.com/antvis/S2/compare/@antv/s2-v1.33.0...@antv/s2-v1.33.1) (2022-11-04) - ### Bug Fixes -* 修复 mergedCell 缺失theme 导致的报错 ([#1874](https://github.com/antvis/S2/issues/1874)) ([9da12a9](https://github.com/antvis/S2/commit/9da12a93b48f0f12903caba92d362d3174e3fe81)) +* 修复 mergedCell 缺失 theme 导致的报错 ([#1874](https://github.com/antvis/S2/issues/1874)) ([9da12a9](https://github.com/antvis/S2/commit/9da12a93b48f0f12903caba92d362d3174e3fe81)) # [@antv/s2-v1.33.0](https://github.com/antvis/S2/compare/@antv/s2-v1.32.0...@antv/s2-v1.33.0) (2022-10-24) - ### Bug Fixes -* bold字体对应数字字重不正确 ([#1841](https://github.com/antvis/S2/issues/1841)) ([abe1607](https://github.com/antvis/S2/commit/abe16074ae7924190e2aa4c2f1bf64bad0151328)) -* customFilter执行时不再执行defaultFilter ([#1814](https://github.com/antvis/S2/issues/1814)) ([21710b2](https://github.com/antvis/S2/commit/21710b260dc41039e832d48d673a63dc21c60454)) +* bold 字体对应数字字重不正确 ([#1841](https://github.com/antvis/S2/issues/1841)) ([abe1607](https://github.com/antvis/S2/commit/abe16074ae7924190e2aa4c2f1bf64bad0151328)) +* customFilter 执行时不再执行 defaultFilter ([#1814](https://github.com/antvis/S2/issues/1814)) ([21710b2](https://github.com/antvis/S2/commit/21710b260dc41039e832d48d673a63dc21c60454)) * **interaction:** 修复滚动刷选 onDataCellBrushSelection 未透出正确的单元格 close [#1817](https://github.com/antvis/S2/issues/1817) ([#1825](https://github.com/antvis/S2/issues/1825)) ([5866ba1](https://github.com/antvis/S2/commit/5866ba1d33daa144a18f2771f77785c524fe67c3)) * **theme:** 获取标准色时增加容错和兜底 ([#1847](https://github.com/antvis/S2/issues/1847)) ([6e61b0c](https://github.com/antvis/S2/commit/6e61b0c69aee3389397b433bc63c227f42376f1a)) * 紧凑模式下节点宽度计算错误 ([#1834](https://github.com/antvis/S2/issues/1834)) ([7f2f2b3](https://github.com/antvis/S2/commit/7f2f2b3b699eb8dbc8b43ce12f4b3a32888b17e5)) * 自适应模式节点宽度计算错误 ([#1839](https://github.com/antvis/S2/issues/1839)) ([7bdceb2](https://github.com/antvis/S2/commit/7bdceb251f1d418025e99209145b67a9bf2ef786)) - ### Features * 在背景字段标记中添加 文本智能反色 ([#1842](https://github.com/antvis/S2/issues/1842)) ([80cbf20](https://github.com/antvis/S2/commit/80cbf2060ac530e0edeae1f7adef7a56303f8723)) - ### Reverts * Revert "chore(release): 🔖@antv/s2@1.32.0 @antv/s2-react@1.29.0 @antv/s2-vue@1…" (#1846) ([7b0bcea](https://github.com/antvis/S2/commit/7b0bceab42acf8dae4a437f86148207848502c8b)), closes [#1846](https://github.com/antvis/S2/issues/1846) [#1844](https://github.com/antvis/S2/issues/1844) # [@antv/s2-v1.32.0](https://github.com/antvis/S2/compare/@antv/s2-v1.31.1...@antv/s2-v1.32.0) (2022-10-14) - ### Bug Fixes -* data-cell文字无法交互 ([#1822](https://github.com/antvis/S2/issues/1822)) ([1ede665](https://github.com/antvis/S2/commit/1ede6657598fd58f4360f054418a579684f9b116)) +* data-cell 文字无法交互 ([#1822](https://github.com/antvis/S2/issues/1822)) ([1ede665](https://github.com/antvis/S2/commit/1ede6657598fd58f4360f054418a579684f9b116)) * **tooltip:** tooltip 显示时不应该强制清空 dom ([#1816](https://github.com/antvis/S2/issues/1816)) ([98c95d8](https://github.com/antvis/S2/commit/98c95d8ab11df26a9618921d36bb9ce732495fcd)) * 带行头复制报错修复 ([#1812](https://github.com/antvis/S2/issues/1812)) ([0558ed3](https://github.com/antvis/S2/commit/0558ed35580f54abe01f9637a4f1ad4745cf0328)) - ### Features * ✨ 表头单元格支持字段标记 ([#1809](https://github.com/antvis/S2/issues/1809)) ([307c5f9](https://github.com/antvis/S2/commit/307c5f9227351e57dca3f1d061ddca6be52c734d)) # [@antv/s2-v1.31.1](https://github.com/antvis/S2/compare/@antv/s2-v1.31.0...@antv/s2-v1.31.1) (2022-10-14) - ### Bug Fixes -* data-cell文字无法交互 ([89faca0](https://github.com/antvis/S2/commit/89faca03f5a5282ae4d67114d6f7daed8f59660a)) +* data-cell 文字无法交互 ([89faca0](https://github.com/antvis/S2/commit/89faca03f5a5282ae4d67114d6f7daed8f59660a)) # [@antv/s2-v1.31.0](https://github.com/antvis/S2/compare/@antv/s2-v1.30.0...@antv/s2-v1.31.0) (2022-10-02) - ### Bug Fixes -* clipbardItem不存在时不报错 ([#1791](https://github.com/antvis/S2/issues/1791)) ([e7261ff](https://github.com/antvis/S2/commit/e7261ff1e8b44019fe75204a2adccade505c16d5)) +* clipbardItem 不存在时不报错 ([#1791](https://github.com/antvis/S2/issues/1791)) ([e7261ff](https://github.com/antvis/S2/commit/e7261ff1e8b44019fe75204a2adccade505c16d5)) * **scroll:** 修复点击滚动条滑道区域表格渲染空白 close [#1764](https://github.com/antvis/S2/issues/1764) [#1780](https://github.com/antvis/S2/issues/1780) ([#1785](https://github.com/antvis/S2/issues/1785)) ([41166be](https://github.com/antvis/S2/commit/41166be08065ebdea3db7202eec141b850bcaae3)) * **sort:** 修复 tooltip 中排序菜单未记住上一次选中状态 close [#1716](https://github.com/antvis/S2/issues/1716) ([#1746](https://github.com/antvis/S2/issues/1746)) ([67e09c4](https://github.com/antvis/S2/commit/67e09c43b6508cbd141dc47fedbebfbc247cbb3f)) * table formatter with header selected ([#1786](https://github.com/antvis/S2/issues/1786)) ([71a7a3b](https://github.com/antvis/S2/commit/71a7a3b9c2f07b754c1aced0b82eea90249044c0)) * 将依赖检查移动到外层 ([#1792](https://github.com/antvis/S2/issues/1792)) ([0a8e4ed](https://github.com/antvis/S2/commit/0a8e4edb55a81f0dfdcefbcb6ef38d5642ca179b)) * 明细表奇数行背景色不生效修复 ([#1795](https://github.com/antvis/S2/issues/1795)) ([f1bd3ec](https://github.com/antvis/S2/commit/f1bd3ecdce0318bb11739f0f58bbec0755403994)) - ### Features -* 树状结构下, 行小计数据显示配置规则 ([#1797](https://github.com/antvis/S2/issues/1797)) ([68a397d](https://github.com/antvis/S2/commit/68a397d0c296399e35e2ab8362b789e771ffcb99)) +* 树状结构下,行小计数据显示配置规则 ([#1797](https://github.com/antvis/S2/issues/1797)) ([68a397d](https://github.com/antvis/S2/commit/68a397d0c296399e35e2ab8362b789e771ffcb99)) # [@antv/s2-v1.30.0](https://github.com/antvis/S2/compare/@antv/s2-v1.29.1...@antv/s2-v1.30.0) (2022-09-16) - ### Bug Fixes * 修复合并单元格条件格式不生效问题 close [#1751](https://github.com/antvis/S2/issues/1751) ([#1753](https://github.com/antvis/S2/issues/1753)) ([50570cd](https://github.com/antvis/S2/commit/50570cdd717cd152d8090aa737ce722621a844aa)) * 修复多指标单元格展示错误 ([#1754](https://github.com/antvis/S2/issues/1754)) ([228e101](https://github.com/antvis/S2/commit/228e101e37ab341886427dbbc7d7f3858e778dc5)) * 子弹图左侧文字未对齐 ([#1759](https://github.com/antvis/S2/issues/1759)) ([d061d47](https://github.com/antvis/S2/commit/d061d47d5bff271aa77c1c00551985110eac0405)) - ### Features * **strategysheet:** 趋势分析表 tooltip 支持显示原始值 ([#1750](https://github.com/antvis/S2/issues/1750)) ([e757b99](https://github.com/antvis/S2/commit/e757b999a85a15d53dfa72bde2805b6b193dcd62)) @@ -439,7 +308,6 @@ # [@antv/s2-v1.29.1](https://github.com/antvis/S2/compare/@antv/s2-v1.29.0...@antv/s2-v1.29.1) (2022-09-13) - ### Bug Fixes * 修复表格 onDestroy 卸载事件无法触发 ([#1733](https://github.com/antvis/S2/issues/1733)) ([2195f1a](https://github.com/antvis/S2/commit/2195f1aec681085ec32ee1446b780e00af901c47)) @@ -447,26 +315,22 @@ # [@antv/s2-v1.29.0](https://github.com/antvis/S2/compare/@antv/s2-v1.28.0...@antv/s2-v1.29.0) (2022-09-05) - ### Bug Fixes * **types:** 修复严格模式下 S2Options 类型报错 ([#1723](https://github.com/antvis/S2/issues/1723)) ([ef55f55](https://github.com/antvis/S2/commit/ef55f559f940614b19f76fbc5c941e114f220461)) -* 修复tooltip 点击空白无法消失的问题 ([#1729](https://github.com/antvis/S2/issues/1729)) ([baa7245](https://github.com/antvis/S2/commit/baa72454702f34ccd9dc5957e8574b8e38087c62)) - +* 修复 tooltip 点击空白无法消失的问题 ([#1729](https://github.com/antvis/S2/issues/1729)) ([baa7245](https://github.com/antvis/S2/commit/baa72454702f34ccd9dc5957e8574b8e38087c62)) ### Features -* 导出组件层CustomTooltip类 ([#1726](https://github.com/antvis/S2/issues/1726)) ([46270ab](https://github.com/antvis/S2/commit/46270ab0ae6e42cf92dcf77c0a35a70e07b9b10c)) +* 导出组件层 CustomTooltip 类 ([#1726](https://github.com/antvis/S2/issues/1726)) ([46270ab](https://github.com/antvis/S2/commit/46270ab0ae6e42cf92dcf77c0a35a70e07b9b10c)) # [@antv/s2-v1.28.0](https://github.com/antvis/S2/compare/@antv/s2-v1.27.0...@antv/s2-v1.28.0) (2022-08-29) - ### Bug Fixes * **pagination:** 透传组件分页参数 & 修复国际化不生效 close [#1697](https://github.com/antvis/S2/issues/1697) ([#1698](https://github.com/antvis/S2/issues/1698)) ([be334fc](https://github.com/antvis/S2/commit/be334fcef6a11d08358f007eba805cbd380560d5)) -* tablefacet销毁时off事件 ([#1704](https://github.com/antvis/S2/issues/1704)) ([9067538](https://github.com/antvis/S2/commit/906753878612b790dcd6c0f9298d0049c48d2b8d)) -* text居中居右时link绘制错位 ([#1706](https://github.com/antvis/S2/issues/1706)) ([da9af7a](https://github.com/antvis/S2/commit/da9af7a605af72a0d3b477e502aad790f17a942a)) - +* tablefacet 销毁时 off 事件 ([#1704](https://github.com/antvis/S2/issues/1704)) ([9067538](https://github.com/antvis/S2/commit/906753878612b790dcd6c0f9298d0049c48d2b8d)) +* text 居中居右时 link 绘制错位 ([#1706](https://github.com/antvis/S2/issues/1706)) ([da9af7a](https://github.com/antvis/S2/commit/da9af7a605af72a0d3b477e502aad790f17a942a)) ### Features @@ -475,122 +339,110 @@ # [@antv/s2-v1.27.0](https://github.com/antvis/S2/compare/@antv/s2-v1.26.0...@antv/s2-v1.27.0) (2022-08-22) - ### Features -* actionIcons支持细粒度展示控制 ([#1689](https://github.com/antvis/S2/issues/1689)) ([8029511](https://github.com/antvis/S2/commit/80295113965a77f0e1756c7d0f32c95ec7550834)) +* actionIcons 支持细粒度展示控制 ([#1689](https://github.com/antvis/S2/issues/1689)) ([8029511](https://github.com/antvis/S2/commit/80295113965a77f0e1756c7d0f32c95ec7550834)) # [@antv/s2-v1.26.0](https://github.com/antvis/S2/compare/@antv/s2-v1.25.0...@antv/s2-v1.26.0) (2022-08-15) - ### Bug Fixes -* **interaction:** 优化resetSheetStyle性能 ([#1653](https://github.com/antvis/S2/issues/1653)) ([972afc6](https://github.com/antvis/S2/commit/972afc6c4cfc5192db753c1488f4ed852254ae13)) +* **interaction:** 优化 resetSheetStyle 性能 ([#1653](https://github.com/antvis/S2/issues/1653)) ([972afc6](https://github.com/antvis/S2/commit/972afc6c4cfc5192db753c1488f4ed852254ae13)) * **resize:** 修复总计列存在子节点时无法调整宽度 ([#1675](https://github.com/antvis/S2/issues/1675)) ([62f3459](https://github.com/antvis/S2/commit/62f3459bdccba72f40404a9ccdd5572202bbfcee)) * **scroll:** 修复滚动条显示越界 & 优化滚动性能 ([#1671](https://github.com/antvis/S2/issues/1671)) ([cfbccb9](https://github.com/antvis/S2/commit/cfbccb93aaa78edbcf1e7860b940a5431ead8b7a)) * **scroll:** 修复滚动边界判断错误导致无法滚动 ([#1664](https://github.com/antvis/S2/issues/1664)) ([cf4b8b3](https://github.com/antvis/S2/commit/cf4b8b3e05fa7cf4d5386a3d4a1ad6d98c5179ce)) * 修复明细表 onRaneSort 失效问题 ([#1678](https://github.com/antvis/S2/issues/1678)) ([3563f3c](https://github.com/antvis/S2/commit/3563f3c9a48998827722babb265e7889b7a86a20)) * 修复趋势分析表对于不同个数同环比列头复制时,数据不对齐的问题 ([#1679](https://github.com/antvis/S2/issues/1679)) ([ba88dec](https://github.com/antvis/S2/commit/ba88dec2c2ef9506264c64ba069685c0bd9a4c67)) * 修复选中态的描边宽度样式问题 ([#1654](https://github.com/antvis/S2/issues/1654)) ([577cd84](https://github.com/antvis/S2/commit/577cd84bebe3351bf93b8f1a33c298b7cde66b11)) -* 双击时不取消datacell 选中态 ([#1682](https://github.com/antvis/S2/issues/1682)) ([779940b](https://github.com/antvis/S2/commit/779940b149d2c7b6d18f7e9ec5a1652e3b559273)) +* 双击时不取消 datacell 选中态 ([#1682](https://github.com/antvis/S2/issues/1682)) ([779940b](https://github.com/antvis/S2/commit/779940b149d2c7b6d18f7e9ec5a1652e3b559273)) * 链接字段高亮下划线过长 ([#1652](https://github.com/antvis/S2/issues/1652)) ([4a79470](https://github.com/antvis/S2/commit/4a794704a48147a91379666c7530c60d9f4644e8)) - ### Features -* 刷选时支持高亮所有对应的行列头cell ([#1680](https://github.com/antvis/S2/issues/1680)) ([c7fb53f](https://github.com/antvis/S2/commit/c7fb53f403608e5194d745408966cc9b18c92025)) +* 刷选时支持高亮所有对应的行列头 cell ([#1680](https://github.com/antvis/S2/issues/1680)) ([c7fb53f](https://github.com/antvis/S2/commit/c7fb53f403608e5194d745408966cc9b18c92025)) * 明细表行头单元格支持拖拽 ([#1655](https://github.com/antvis/S2/issues/1655)) ([ab470cb](https://github.com/antvis/S2/commit/ab470cb43eb1ed0d0162b3bed48e568ecaf42cb2)) - ### Performance Improvements -* 优化生成grid模式时性能问题 ([#1686](https://github.com/antvis/S2/issues/1686)) ([a4f52e6](https://github.com/antvis/S2/commit/a4f52e677ee30a7987614846fa061541d4170a97)) +* 优化生成 grid 模式时性能问题 ([#1686](https://github.com/antvis/S2/issues/1686)) ([a4f52e6](https://github.com/antvis/S2/commit/a4f52e677ee30a7987614846fa061541d4170a97)) # [@antv/s2-v1.25.0](https://github.com/antvis/S2/compare/@antv/s2-v1.24.0...@antv/s2-v1.25.0) (2022-08-05) - ### Bug Fixes -* 修复存在 0 时,数值为 number 时,排序错误的问题 ([#1644](https://github.com/antvis/S2/issues/1644)) ([8138c69](https://github.com/antvis/S2/commit/8138c699dd4e14385ee8dc78ddcaca6f8f7a5ec0)) -* **interaction:** 向左移动到不完全可见cell的时候,没有滚动过去 ([#1607](https://github.com/antvis/S2/issues/1607)) ([42541a5](https://github.com/antvis/S2/commit/42541a55f50158f5241c5777cb5d70a4c26599af)) +* 修复存在 0 时,数值为 number 时,排序错误的问题 ([#1644](https://github.com/antvis/S2/issues/1644)) ([8138c69](https://github.com/antvis/S2/commit/8138c699dd4e14385ee8dc78ddcaca6f8f7a5ec0)) +* **interaction:** 向左移动到不完全可见 cell 的时候,没有滚动过去 ([#1607](https://github.com/antvis/S2/issues/1607)) ([42541a5](https://github.com/antvis/S2/commit/42541a55f50158f5241c5777cb5d70a4c26599af)) * **layout:** 修复 treeRowsWidth 配置不生效 close [#1622](https://github.com/antvis/S2/issues/1622) ([#1646](https://github.com/antvis/S2/issues/1646)) ([9e70d62](https://github.com/antvis/S2/commit/9e70d62549da5e14d40d373d23d8592763c550a3)) * **pagination:** 分页配置未传 current 参数时表格渲染空白 ([#1633](https://github.com/antvis/S2/issues/1633)) ([1c65443](https://github.com/antvis/S2/commit/1c654437073071c1fb8b118018b3007922d198f4)) * sortByFunc 排序后行列维度节点丢失 ([#1606](https://github.com/antvis/S2/issues/1606)) ([3a20d7d](https://github.com/antvis/S2/commit/3a20d7d8d4f86d3413c191cda08c71cd293538b0)) * **strategysheet:** 修复趋势分析表列头格式化不生效 ([#1616](https://github.com/antvis/S2/issues/1616)) ([ca3cbb5](https://github.com/antvis/S2/commit/ca3cbb58da57d7989654bb982e6a508d0fd3a42a)) -* 明细表复制时无需使用formatter格式化列头label ([#1610](https://github.com/antvis/S2/issues/1610)) ([8f13911](https://github.com/antvis/S2/commit/8f13911a176384c8ce27ad6d02862dd3ba04e27c)) - +* 明细表复制时无需使用 formatter 格式化列头 label ([#1610](https://github.com/antvis/S2/issues/1610)) ([8f13911](https://github.com/antvis/S2/commit/8f13911a176384c8ce27ad6d02862dd3ba04e27c)) ### Features * **interaction:** 宽高调整事件透出 resizedWidth/resizedHeight, 修复错误类型定义 ([#1638](https://github.com/antvis/S2/issues/1638)) ([fbf45df](https://github.com/antvis/S2/commit/fbf45dfffaf7b17409010c16c7f6a5bb73133197)) -* 复制支持html格式 ([#1647](https://github.com/antvis/S2/issues/1647)) ([3ea6349](https://github.com/antvis/S2/commit/3ea634970a162d869cf12dad7aa754bebafd30f3)) -* 支持resize最右侧column ([#1611](https://github.com/antvis/S2/issues/1611)) ([f63bfa2](https://github.com/antvis/S2/commit/f63bfa2a0e95c8c42c064d0e2e56ce9550ac50c6)) +* 复制支持 html 格式 ([#1647](https://github.com/antvis/S2/issues/1647)) ([3ea6349](https://github.com/antvis/S2/commit/3ea634970a162d869cf12dad7aa754bebafd30f3)) +* 支持 resize 最右侧 column ([#1611](https://github.com/antvis/S2/issues/1611)) ([f63bfa2](https://github.com/antvis/S2/commit/f63bfa2a0e95c8c42c064d0e2e56ce9550ac50c6)) # [@antv/s2-v1.24.0](https://github.com/antvis/S2/compare/@antv/s2-v1.23.0...@antv/s2-v1.24.0) (2022-07-22) - ### Bug Fixes * **layout:** 修复 Firefox 浏览器部分 icon 渲染失败 close [#1571](https://github.com/antvis/S2/issues/1571) ([#1599](https://github.com/antvis/S2/issues/1599)) ([6b76c4e](https://github.com/antvis/S2/commit/6b76c4e2c80b88eeb63d7adfc6b48da7d0b3ea4c)) * **strategysheet:** 修复单元格宽度拖拽变小后子弹图宽度计算错误 ([#1584](https://github.com/antvis/S2/issues/1584)) ([99b8593](https://github.com/antvis/S2/commit/99b859392c7151d5700bf1c505a02f795b9a3f80)) * **strategysheet:** 修复子弹图进度小于 1% 时显示错误的问题 ([#1563](https://github.com/antvis/S2/issues/1563)) ([936ca6a](https://github.com/antvis/S2/commit/936ca6a3a7bf40ddc0ff1a0271c3a5ffb1091dcf)) * **strategysheet:** 修复子弹图颜色显示错误 & 百分比精度问题 ([#1588](https://github.com/antvis/S2/issues/1588)) ([c4bb48c](https://github.com/antvis/S2/commit/c4bb48cbe128b47e3574af903142934fd7452846)) -* 下钻个数为-1时应展示全部下钻数据 ([#1557](https://github.com/antvis/S2/issues/1557)) ([13caa5b](https://github.com/antvis/S2/commit/13caa5b5ad2c08c7c98685a97fb34dc8f04c7fe5)) +* 下钻个数为-1 时应展示全部下钻数据 ([#1557](https://github.com/antvis/S2/issues/1557)) ([13caa5b](https://github.com/antvis/S2/commit/13caa5b5ad2c08c7c98685a97fb34dc8f04c7fe5)) * 修复 line 包围盒问题 ([#1566](https://github.com/antvis/S2/issues/1566)) ([7fb4352](https://github.com/antvis/S2/commit/7fb435289f8de078382426695a2ebc18b8c25efc)) -* 修复初始化时, border不见的问题 ([#1581](https://github.com/antvis/S2/issues/1581)) ([5d9e204](https://github.com/antvis/S2/commit/5d9e2041466e38e603eb509bb9d35398484f9f65)) +* 修复初始化时,border 不见的问题 ([#1581](https://github.com/antvis/S2/issues/1581)) ([5d9e204](https://github.com/antvis/S2/commit/5d9e2041466e38e603eb509bb9d35398484f9f65)) * 修复合并单元格临界情况被错误移除的问题 ([#1574](https://github.com/antvis/S2/issues/1574)) ([311eeaa](https://github.com/antvis/S2/commit/311eeaa64e612ca81bbb5d5f5ea036d4bfe2111d)) -* 修复合并单元格被grid边框覆盖的问题 ([#1569](https://github.com/antvis/S2/issues/1569)) ([3498edb](https://github.com/antvis/S2/commit/3498edbe901ac99605d61191fcf55530b71dd32e)) +* 修复合并单元格被 grid 边框覆盖的问题 ([#1569](https://github.com/antvis/S2/issues/1569)) ([3498edb](https://github.com/antvis/S2/commit/3498edbe901ac99605d61191fcf55530b71dd32e)) * 修复明细表最左侧边框绘制问题 ([#1562](https://github.com/antvis/S2/issues/1562)) ([a8b62bb](https://github.com/antvis/S2/commit/a8b62bbe6421829bd2067030caeb5bbad0651649)) -* 修复移动端滚动没有prevent问题 ([#1549](https://github.com/antvis/S2/issues/1549)) ([a3ab84c](https://github.com/antvis/S2/commit/a3ab84c80b582190bee6094b1c1c44e5ef0b9b3c)) +* 修复移动端滚动没有 prevent 问题 ([#1549](https://github.com/antvis/S2/issues/1549)) ([a3ab84c](https://github.com/antvis/S2/commit/a3ab84c80b582190bee6094b1c1c44e5ef0b9b3c)) * 修复趋势分析表导出问题 ([#1553](https://github.com/antvis/S2/issues/1553)) ([457c378](https://github.com/antvis/S2/commit/457c378ae346eb19a3d7822fd887eafecced420c)) -* 有冻结行且有垂直scrollWidth时冻结行无法 resize ([#1594](https://github.com/antvis/S2/issues/1594)) ([bcdcbe1](https://github.com/antvis/S2/commit/bcdcbe1a8ab889b2b040625e01989c099854843c)) +* 有冻结行且有垂直 scrollWidth 时冻结行无法 resize ([#1594](https://github.com/antvis/S2/issues/1594)) ([bcdcbe1](https://github.com/antvis/S2/commit/bcdcbe1a8ab889b2b040625e01989c099854843c)) * 维度按指标汇总值排序时结果错误 ([#1550](https://github.com/antvis/S2/issues/1550)) ([b60564c](https://github.com/antvis/S2/commit/b60564cea08fac0a5334f38b1b1d4882d22d284b)) - ### Features * **interaction:** 行列宽高支持控制拖拽范围 ([#1583](https://github.com/antvis/S2/issues/1583)) ([1d51272](https://github.com/antvis/S2/commit/1d51272ee339f2c31b6236e16406c1b52f57a3b9)) * **layout:** 支持自定义行/列单元格宽度 close [#1585](https://github.com/antvis/S2/issues/1585) ([#1591](https://github.com/antvis/S2/issues/1591)) ([ea5c1f3](https://github.com/antvis/S2/commit/ea5c1f3b41a0ccc9766fe2466924db1b8ea586ee)) -* **tooltip:** 支持设置多个class类名 ([#1546](https://github.com/antvis/S2/issues/1546)) ([1fb22c6](https://github.com/antvis/S2/commit/1fb22c64f32d739acbf9dee681b126a703b38a20)) +* **tooltip:** 支持设置多个 class 类名 ([#1546](https://github.com/antvis/S2/issues/1546)) ([1fb22c6](https://github.com/antvis/S2/commit/1fb22c64f32d739acbf9dee681b126a703b38a20)) * 当前只能复制数值可带表头复制 ([#1590](https://github.com/antvis/S2/issues/1590)) ([b2ff70e](https://github.com/antvis/S2/commit/b2ff70e11d3abaab318aec9acc4bc4e2ac8c4114)), closes [#1583](https://github.com/antvis/S2/issues/1583) # [@antv/s2-v1.23.0](https://github.com/antvis/S2/compare/@antv/s2-v1.22.0...@antv/s2-v1.23.0) (2022-07-08) - ### Bug Fixes * 🐛 明细表大数据量下滚动条无法滚动到顶部 ([#1529](https://github.com/antvis/S2/issues/1529)) ([2791be9](https://github.com/antvis/S2/commit/2791be9769b3082bdfe8ae9a8ae0831ca821251a)), closes [#1528](https://github.com/antvis/S2/issues/1528) * **drill-down:** values 配置为空时未显示下钻 icon ([#1535](https://github.com/antvis/S2/issues/1535)) ([8a1d27c](https://github.com/antvis/S2/commit/8a1d27c1a517e7a04d1037ef95b57450adc7df2c)) -* **interaction:** 修复按下快捷选中按钮之后通过触摸板切换页面,快捷键状态没有reset的问题 ([#1496](https://github.com/antvis/S2/issues/1496)) ([704e8e0](https://github.com/antvis/S2/commit/704e8e0f4e8cbbeb2b1e0e1dacbd2c3dd13b9dbc)) +* **interaction:** 修复按下快捷选中按钮之后通过触摸板切换页面,快捷键状态没有 reset 的问题 ([#1496](https://github.com/antvis/S2/issues/1496)) ([704e8e0](https://github.com/antvis/S2/commit/704e8e0f4e8cbbeb2b1e0e1dacbd2c3dd13b9dbc)) * **interaction:** 修复链接跳转会触发单选和 Tooltip 显示的问题 ([#1498](https://github.com/antvis/S2/issues/1498)) ([ebcb0c2](https://github.com/antvis/S2/commit/ebcb0c2c663da89c457a2149f6bc19fbde2ab8c9)) * **theme:** 修复调整序号列后色板丢失 close [#1538](https://github.com/antvis/S2/issues/1538) ([#1543](https://github.com/antvis/S2/issues/1543)) ([6678848](https://github.com/antvis/S2/commit/6678848094c5c707a5586b33117bfd0b968fc302)) * 优化 mini 图坐标计算逻辑 ([#1534](https://github.com/antvis/S2/issues/1534)) ([88a61e0](https://github.com/antvis/S2/commit/88a61e08b70750401d86e99dd5a6d320a1390da8)) * 修复 pivot 无法获取整行数据,而报错的问题 ([#1504](https://github.com/antvis/S2/issues/1504)) ([89e22d3](https://github.com/antvis/S2/commit/89e22d3ffd425b3e1e7a180744b3d85e3635adb6)) * 修复大量数据下,行列总计单元格计算时耗时和内存问题 ([#1531](https://github.com/antvis/S2/issues/1531)) ([2913ce9](https://github.com/antvis/S2/commit/2913ce98b053edafde3568e67df9112e69bf3bab)) -* 修复角头数值i18n展示问题 ([#1509](https://github.com/antvis/S2/issues/1509)) ([9166137](https://github.com/antvis/S2/commit/91661376dadc66def28ec328de36d0bf828a3f2e)) -* 列头文字&icon无法正确对齐 ([#1515](https://github.com/antvis/S2/issues/1515)) ([3457af9](https://github.com/antvis/S2/commit/3457af9da4205765115b6174a53d7a4d92a8ceef)) -* 移除字段标记中多余的 fieldValue判断 ([#1525](https://github.com/antvis/S2/issues/1525)) ([fb06ce0](https://github.com/antvis/S2/commit/fb06ce0fadb7cc8f2b42c5f78b85f22d91a2640a)) +* 修复角头数值 i18n 展示问题 ([#1509](https://github.com/antvis/S2/issues/1509)) ([9166137](https://github.com/antvis/S2/commit/91661376dadc66def28ec328de36d0bf828a3f2e)) +* 列头文字&icon 无法正确对齐 ([#1515](https://github.com/antvis/S2/issues/1515)) ([3457af9](https://github.com/antvis/S2/commit/3457af9da4205765115b6174a53d7a4d92a8ceef)) +* 移除字段标记中多余的 fieldValue 判断 ([#1525](https://github.com/antvis/S2/issues/1525)) ([fb06ce0](https://github.com/antvis/S2/commit/fb06ce0fadb7cc8f2b42c5f78b85f22d91a2640a)) * 趋势分析表 conditions 增加容错能力 ([#1537](https://github.com/antvis/S2/issues/1537)) ([4770c9a](https://github.com/antvis/S2/commit/4770c9af5025f2318ca4c9d02f8217ada83fd00c)) - ### Features -* 基础表、趋势分析表tooltip新增显示字段说明功能 ([#1541](https://github.com/antvis/S2/issues/1541)) ([3a9f3cb](https://github.com/antvis/S2/commit/3a9f3cb2f22aeb14b15b8d3fe79f107ff8f04516)) +* 基础表、趋势分析表 tooltip 新增显示字段说明功能 ([#1541](https://github.com/antvis/S2/issues/1541)) ([3a9f3cb](https://github.com/antvis/S2/commit/3a9f3cb2f22aeb14b15b8d3fe79f107ff8f04516)) * 支持 绘制 mini 柱状图 ([#1505](https://github.com/antvis/S2/issues/1505)) ([24a6ca6](https://github.com/antvis/S2/commit/24a6ca643e3b1154e4093c15216b218ef02cf3df)) # [@antv/s2-v1.22.0](https://github.com/antvis/S2/compare/@antv/s2-v1.21.1...@antv/s2-v1.22.0) (2022-06-24) - ### Bug Fixes -* node 可能为null ([#1486](https://github.com/antvis/S2/issues/1486)) ([bce985f](https://github.com/antvis/S2/commit/bce985fac083009668cb30c9b936e68c4b97b4ba)) -* **strategysheet:** 修复趋势分析表多列头切换为单列头后, 隐藏列头功能失效 ([#1470](https://github.com/antvis/S2/issues/1470)) ([b39742e](https://github.com/antvis/S2/commit/b39742e3a7276836c504f2a0d5343ff201a65bba)) +* node 可能为 null ([#1486](https://github.com/antvis/S2/issues/1486)) ([bce985f](https://github.com/antvis/S2/commit/bce985fac083009668cb30c9b936e68c4b97b4ba)) +* **strategysheet:** 修复趋势分析表多列头切换为单列头后,隐藏列头功能失效 ([#1470](https://github.com/antvis/S2/issues/1470)) ([b39742e](https://github.com/antvis/S2/commit/b39742e3a7276836c504f2a0d5343ff201a65bba)) * 修复柱状图区间及零点问题 ([#1465](https://github.com/antvis/S2/issues/1465)) ([a78d944](https://github.com/antvis/S2/commit/a78d9441d7b821c1518ed70ddaa80f468b4a110b)) -* 增加tooltip允许复制的样式防止被覆盖 ([#1477](https://github.com/antvis/S2/issues/1477)) ([39775ca](https://github.com/antvis/S2/commit/39775ca6dddf830e52f1fc530cd0af2f32c84da6)) +* 增加 tooltip 允许复制的样式防止被覆盖 ([#1477](https://github.com/antvis/S2/issues/1477)) ([39775ca](https://github.com/antvis/S2/commit/39775ca6dddf830e52f1fc530cd0af2f32c84da6)) * 构造含总计的 tree 行头布局时报错 ([#1472](https://github.com/antvis/S2/issues/1472)) ([faff65c](https://github.com/antvis/S2/commit/faff65cb5378e94e2557c0b561b461eaaa5f1c37)) * 趋势表自定义列头数值误用数据单元格样式 ([#1479](https://github.com/antvis/S2/issues/1479)) ([c23e105](https://github.com/antvis/S2/commit/c23e105b6d633cd2b66ac3a8618851923be7d1be)) - ### Features * **interaction:** 增加行头单元格和全局单元格滚动事件及文档 ([#1483](https://github.com/antvis/S2/issues/1483)) ([329aaa6](https://github.com/antvis/S2/commit/329aaa6c9f9ae926f392e3e8f676af1ec201cce2)) @@ -602,120 +454,106 @@ # [@antv/s2-v1.21.1](https://github.com/antvis/S2/compare/@antv/s2-v1.21.0...@antv/s2-v1.21.1) (2022-06-21) - ### Bug Fixes * 构造含总计的 tree 行头布局时报错 ([a44c2c8](https://github.com/antvis/S2/commit/a44c2c81a5c0454a506ebd61014a72f810c921e8)) # [@antv/s2-v1.21.0](https://github.com/antvis/S2/compare/@antv/s2-v1.20.0...@antv/s2-v1.21.0) (2022-06-20) - ### Bug Fixes * customFlatten 空值保护 ([#1463](https://github.com/antvis/S2/issues/1463)) ([34a5cdc](https://github.com/antvis/S2/commit/34a5cdc1f5bffe0f35b1fa499dd325b4d19db289)) -* **interaction:** 修复禁用多选后, 未对行/列头生效 ([#1461](https://github.com/antvis/S2/issues/1461)) ([6dab9da](https://github.com/antvis/S2/commit/6dab9da19c9fd53bdd5198f18abe7c00f12f061e)) +* **interaction:** 修复禁用多选后,未对行/列头生效 ([#1461](https://github.com/antvis/S2/issues/1461)) ([6dab9da](https://github.com/antvis/S2/commit/6dab9da19c9fd53bdd5198f18abe7c00f12f061e)) * 修复相同配置字段导致程序出错 ([#1460](https://github.com/antvis/S2/issues/1460)) ([a92a4b7](https://github.com/antvis/S2/commit/a92a4b717f48dd12040ce1d3fac02bdc8aea157a)) - ### Features * **strategy-sheet:** 子弹图支持显示 Tooltip ([#1450](https://github.com/antvis/S2/issues/1450)) ([15a0799](https://github.com/antvis/S2/commit/15a0799a17893610a7aa8b4550e6d3647ad3a2b2)) # [@antv/s2-v1.20.0](https://github.com/antvis/S2/compare/@antv/s2-v1.19.0...@antv/s2-v1.20.0) (2022-06-17) - ### Bug Fixes * **copy:** 修复字段名带有-导致复制失败的问题 ([#1433](https://github.com/antvis/S2/issues/1433)) ([7fb7fac](https://github.com/antvis/S2/commit/7fb7fac7fb6ab09762c26efa2dd0226dc35c15bb)) * **sort:** 透视表/明细表 排序菜单文案显示错误 ([#1424](https://github.com/antvis/S2/issues/1424)) ([d837b41](https://github.com/antvis/S2/commit/d837b415d55189d3c5f7e7b2734d41076a054ce3)) -* **tooltip:** 修复行/列层级超过2级时选中数据统计错误 ([#1443](https://github.com/antvis/S2/issues/1443)) ([09dd677](https://github.com/antvis/S2/commit/09dd677458c904f7b86c8457a489bca26a366269)) +* **tooltip:** 修复行/列层级超过 2 级时选中数据统计错误 ([#1443](https://github.com/antvis/S2/issues/1443)) ([09dd677](https://github.com/antvis/S2/commit/09dd677458c904f7b86c8457a489bca26a366269)) * **tooltip:** 减少 tooltip 框重绘 ([#1418](https://github.com/antvis/S2/issues/1418)) ([59c6a87](https://github.com/antvis/S2/commit/59c6a87f256866962ea3b523fd882a8d4e1eb6e9)) * 修复序号对齐问题, close [#1412](https://github.com/antvis/S2/issues/1412) ([#1431](https://github.com/antvis/S2/issues/1431)) ([cbe4980](https://github.com/antvis/S2/commit/cbe498059dacd53edb58e387f5357f9740ffb194)) * 出现 tooltip 后点击画布外面的空白区域可能抛出错误 ([#1438](https://github.com/antvis/S2/issues/1438)) ([483367e](https://github.com/antvis/S2/commit/483367e0363373965290831d2cb1e479854641f7)) * 树状结构下,子节点全部折叠,导出内容错误 ([#1435](https://github.com/antvis/S2/issues/1435)) ([fa36599](https://github.com/antvis/S2/commit/fa36599a988a6e7b1ac75b65646b2e767587081a)) - ### Features * canvas 未聚焦时不触发选中格子的键盘 move 行为 ([#1415](https://github.com/antvis/S2/issues/1415)) ([e9255be](https://github.com/antvis/S2/commit/e9255bead71d44b344851ccdcc7def6fb51e79c2)) * **interaction:** 选中单元格后对应行列头高亮 ([#1414](https://github.com/antvis/S2/issues/1414)) ([202b378](https://github.com/antvis/S2/commit/202b378fed8e880cea0a75b12db905c3ae385b19)) -* **scroll:** 增加边界滚动配置, 解决横屏滚动会触发 mac 回退的问题 ([#1409](https://github.com/antvis/S2/issues/1409)) ([ada5082](https://github.com/antvis/S2/commit/ada5082d299357b1b38af7629a784e3d071e6b77)) +* **scroll:** 增加边界滚动配置,解决横屏滚动会触发 mac 回退的问题 ([#1409](https://github.com/antvis/S2/issues/1409)) ([ada5082](https://github.com/antvis/S2/commit/ada5082d299357b1b38af7629a784e3d071e6b77)) * 无序号列时绘制左侧列边框 ([#1417](https://github.com/antvis/S2/issues/1417)) ([041b8aa](https://github.com/antvis/S2/commit/041b8aa9714b096e0f24e62dd57079401519ec07)) # [@antv/s2-v1.19.0](https://github.com/antvis/S2/compare/@antv/s2-v1.18.0...@antv/s2-v1.19.0) (2022-06-02) - ### Bug Fixes -* **copy:** 修复rowdata可能为null的情况 ([#1393](https://github.com/antvis/S2/issues/1393)) ([0beeac4](https://github.com/antvis/S2/commit/0beeac424d809e5d97844ff95490bd80e7c451ea)) +* **copy:** 修复 rowdata 可能为 null 的情况 ([#1393](https://github.com/antvis/S2/issues/1393)) ([0beeac4](https://github.com/antvis/S2/commit/0beeac424d809e5d97844ff95490bd80e7c451ea)) * **locale:** 修复国际化配置不生效 close [#1394](https://github.com/antvis/S2/issues/1394) ([#1397](https://github.com/antvis/S2/issues/1397)) ([cfd5dbe](https://github.com/antvis/S2/commit/cfd5dbe0344afbb6f3929bece1778c02f9bbc00b)) * 修复表格卸载后调用实例方法报错的问题 close [#1349](https://github.com/antvis/S2/issues/1349) ([#1400](https://github.com/antvis/S2/issues/1400)) ([bcf21bb](https://github.com/antvis/S2/commit/bcf21bb2099e04496c76b9cd28fa6d7723c9edcb)) - ### Features * 趋势分析表支持子弹图配置 ([#1367](https://github.com/antvis/S2/issues/1367)) ([b5756cc](https://github.com/antvis/S2/commit/b5756cc2f4d2054f3d5a8eb31134efd23b1dd230)) # [@antv/s2-v1.18.0](https://github.com/antvis/S2/compare/@antv/s2-v1.17.0...@antv/s2-v1.18.0) (2022-05-30) - ### Bug Fixes * **facet:** DataCell 边框改为统一绘制的 Grid ([#1297](https://github.com/antvis/S2/issues/1297)) ([daaf989](https://github.com/antvis/S2/commit/daaf989fbb2be537d30675c661aff08a74d6b7f6)) -* fieldValue精度过高时intervalShape未绘制 ([#1372](https://github.com/antvis/S2/issues/1372)) ([0bb19b7](https://github.com/antvis/S2/commit/0bb19b7215c6d55b31fb4111d736f7d9a39e2fd8)) +* fieldValue 精度过高时 intervalShape 未绘制 ([#1372](https://github.com/antvis/S2/issues/1372)) ([0bb19b7](https://github.com/antvis/S2/commit/0bb19b7215c6d55b31fb4111d736f7d9a39e2fd8)) * **interaction:** 修复自定义单元格有自定义图片时无法触发点击 close [#1360](https://github.com/antvis/S2/issues/1360) ([#1365](https://github.com/antvis/S2/issues/1365)) ([685cd04](https://github.com/antvis/S2/commit/685cd0458e33d189ced36eb708c8ed697f3d024c)) -* **interaction:** 修复默认隐藏列的配置更新为空数组时, 未触发表格更新 ([#1351](https://github.com/antvis/S2/issues/1351)) ([7ed1011](https://github.com/antvis/S2/commit/7ed101152caa180cc7090861f4fbf7f774148a23)) +* **interaction:** 修复默认隐藏列的配置更新为空数组时,未触发表格更新 ([#1351](https://github.com/antvis/S2/issues/1351)) ([7ed1011](https://github.com/antvis/S2/commit/7ed101152caa180cc7090861f4fbf7f774148a23)) * **strategysheet:** 修复趋势分析表多列头时叶子节点未和数值单元格对齐 ([#1371](https://github.com/antvis/S2/issues/1371)) ([2d3ff04](https://github.com/antvis/S2/commit/2d3ff047b414b5861203d39b5f3db23fe1307c16)) * **tooltip:** 修复存在小计/总计时汇总数据计算错误 close [#1137](https://github.com/antvis/S2/issues/1137) ([#1346](https://github.com/antvis/S2/issues/1346)) ([f6e5e8c](https://github.com/antvis/S2/commit/f6e5e8c1b05563dee29e926887aa08ef92bd4302)) * total 配置项取用错误 ([#1338](https://github.com/antvis/S2/issues/1338)) ([e514ad6](https://github.com/antvis/S2/commit/e514ad6048a12ab52f6137c14ba3c27582424e84)) * 下钻数据没有按照用户数据展示 ([#1353](https://github.com/antvis/S2/issues/1353)) ([065c3bd](https://github.com/antvis/S2/commit/065c3bdea3625232de7d98797ef7266eea74f67c)) * 增加默认条件格式默认默认默认值 ([#1379](https://github.com/antvis/S2/issues/1379)) ([c084c01](https://github.com/antvis/S2/commit/c084c01ddb471000f32b255260c45e1427884681)) -* 明细表下range-selection报错 ([#1368](https://github.com/antvis/S2/issues/1368)) ([189d337](https://github.com/antvis/S2/commit/189d337dc7efc3ec9ba1a48c4fc8d0649d1d5439)) - +* 明细表下 range-selection 报错 ([#1368](https://github.com/antvis/S2/issues/1368)) ([189d337](https://github.com/antvis/S2/commit/189d337dc7efc3ec9ba1a48c4fc8d0649d1d5439)) ### Features * **interaction:** 增加单元格的右键事件 close [#1326](https://github.com/antvis/S2/issues/1326) ([#1334](https://github.com/antvis/S2/issues/1334)) ([230f3cc](https://github.com/antvis/S2/commit/230f3cc80137d666acf90c35891654cbefa83703)) * sortFunc 支持使用手动排序兜底 ([#1374](https://github.com/antvis/S2/issues/1374)) ([252acdd](https://github.com/antvis/S2/commit/252acdd3f44816a0cf490a1fe2c39fd1e461bc54)) -* **theme:** 新增度量值的主题配置, 修复小计总计主题配置不生效 close [#1357](https://github.com/antvis/S2/issues/1357) ([#1364](https://github.com/antvis/S2/issues/1364)) ([ef3f99e](https://github.com/antvis/S2/commit/ef3f99e312b2f0a49b9d5928084c842718ae23be)) +* **theme:** 新增度量值的主题配置,修复小计总计主题配置不生效 close [#1357](https://github.com/antvis/S2/issues/1357) ([#1364](https://github.com/antvis/S2/issues/1364)) ([ef3f99e](https://github.com/antvis/S2/commit/ef3f99e312b2f0a49b9d5928084c842718ae23be)) * Vue 1.0 ([#1290](https://github.com/antvis/S2/issues/1290)) ([0745836](https://github.com/antvis/S2/commit/07458368d7eafd3ddee168d5b2adca463374ab5a)) -* 丰富tooltip关闭的验证逻辑 ([#1352](https://github.com/antvis/S2/issues/1352)) ([264a9e9](https://github.com/antvis/S2/commit/264a9e93d586f8b8c5498af912c6a31aa4da8f04)) +* 丰富 tooltip 关闭的验证逻辑 ([#1352](https://github.com/antvis/S2/issues/1352)) ([264a9e9](https://github.com/antvis/S2/commit/264a9e93d586f8b8c5498af912c6a31aa4da8f04)) * 支持回调函数调整 Tooltip 位置 ([#1350](https://github.com/antvis/S2/issues/1350)) ([898f3df](https://github.com/antvis/S2/commit/898f3df590227ef0f0d2afd17892a9514bb7c2a3)) - ### Reverts * Revert "chore(release): @antv/s2@1.18.0 @antv/s2-react@1.16.0 @antv/s2-vue@1.0.0 (#1384)" (#1386) ([60cdf6a](https://github.com/antvis/S2/commit/60cdf6abe7fb3b44f831051bd55622587a0f5bf8)), closes [#1384](https://github.com/antvis/S2/issues/1384) [#1386](https://github.com/antvis/S2/issues/1386) # [@antv/s2-v1.17.0](https://github.com/antvis/S2/compare/@antv/s2-v1.16.0...@antv/s2-v1.17.0) (2022-05-13) - ### Bug Fixes * **copy:** 修复同步复制时会触发页面滚动的问题 close [#1317](https://github.com/antvis/S2/issues/1317) ([#1321](https://github.com/antvis/S2/issues/1321)) ([821e676](https://github.com/antvis/S2/commit/821e676a6f2e2f9c57554afa751ddf20e153da80)) -* dataCfg变化时未重新计算treeRow宽度 ([#1316](https://github.com/antvis/S2/issues/1316)) ([f5e53b0](https://github.com/antvis/S2/commit/f5e53b0313ef7bcf23fd63438f1059ef91c0afa1)) -* **interaction:** 角头单元格增加对自定义tooltip的适配 ([#1322](https://github.com/antvis/S2/issues/1322)) ([11c8e48](https://github.com/antvis/S2/commit/11c8e48d37e4e08742ba2d0dbeccfc99a694beff)) +* dataCfg 变化时未重新计算 treeRow 宽度 ([#1316](https://github.com/antvis/S2/issues/1316)) ([f5e53b0](https://github.com/antvis/S2/commit/f5e53b0313ef7bcf23fd63438f1059ef91c0afa1)) +* **interaction:** 角头单元格增加对自定义 tooltip 的适配 ([#1322](https://github.com/antvis/S2/issues/1322)) ([11c8e48](https://github.com/antvis/S2/commit/11c8e48d37e4e08742ba2d0dbeccfc99a694beff)) * 去除 header cell 中对 sortParams 的原地反转操作 ([#1313](https://github.com/antvis/S2/issues/1313)) ([843757c](https://github.com/antvis/S2/commit/843757cf2cd88b500db19e47e35727edf585ddcc)) * 在复制或者表格数据时,可对行列头进行格式化导出 ([#1319](https://github.com/antvis/S2/issues/1319)) ([6e5fc0a](https://github.com/antvis/S2/commit/6e5fc0a34e5b1bcee23b5e634e3dba517f370485)) * 带总/小计的交叉表复制报错 ([#1332](https://github.com/antvis/S2/issues/1332)) ([2063583](https://github.com/antvis/S2/commit/20635836f5d56f11c99de7c95e73d5e29080c2e9)) - ### Features -* 当子维度不足2个时可隐藏小计节点 ([#1325](https://github.com/antvis/S2/issues/1325)) ([444fea3](https://github.com/antvis/S2/commit/444fea31ca305a47c696d4f876b350710810b9de)) +* 当子维度不足 2 个时可隐藏小计节点 ([#1325](https://github.com/antvis/S2/issues/1325)) ([444fea3](https://github.com/antvis/S2/commit/444fea31ca305a47c696d4f876b350710810b9de)) # [@antv/s2-v1.16.0](https://github.com/antvis/S2/compare/@antv/s2-v1.15.0...@antv/s2-v1.16.0) (2022-05-06) - ### Bug Fixes * **interaction:** 树状模式列头非叶子节点选中无法高亮当前列 ([#1307](https://github.com/antvis/S2/issues/1307)) ([bba5f72](https://github.com/antvis/S2/commit/bba5f72ab8d8fe2fa98eac57bc282405b55e1e3d)) * **interaction:** 设置 stateShape 的 visible 默认为 false 来减少绘制调用 ([#1295](https://github.com/antvis/S2/issues/1295)) ([10f4391](https://github.com/antvis/S2/commit/10f43916e884bdebdc35c05734091dff9d8b2ca0)) * **interaction:** 连续 Hover 失效问题修复 ([#1292](https://github.com/antvis/S2/issues/1292)) ([162b5f2](https://github.com/antvis/S2/commit/162b5f22d3b67b321c83bdee234528d247105bd0)) * **strategySheet:** 隐藏列兼容趋势分析表衍生指标场景 ([#1299](https://github.com/antvis/S2/issues/1299)) ([f67731e](https://github.com/antvis/S2/commit/f67731ee2d39a806d0f886658d8332646108865c)) -* 修复容器设置transform样式后框选背景框错位问题 ([#1311](https://github.com/antvis/S2/issues/1311)) ([0582bb5](https://github.com/antvis/S2/commit/0582bb5a5fb652523b21ca91f8f09af6103b18f2)) -* 修正auto reset 的 canvas 外判断逻辑 ([#1293](https://github.com/antvis/S2/issues/1293)) ([307963c](https://github.com/antvis/S2/commit/307963ce76325edfdb339abdacdb07ab6e554121)) - +* 修复容器设置 transform 样式后框选背景框错位问题 ([#1311](https://github.com/antvis/S2/issues/1311)) ([0582bb5](https://github.com/antvis/S2/commit/0582bb5a5fb652523b21ca91f8f09af6103b18f2)) +* 修正 auto reset 的 canvas 外判断逻辑 ([#1293](https://github.com/antvis/S2/issues/1293)) ([307963c](https://github.com/antvis/S2/commit/307963ce76325edfdb339abdacdb07ab6e554121)) ### Features @@ -724,21 +562,19 @@ # [@antv/s2-v1.15.0](https://github.com/antvis/S2/compare/@antv/s2-v1.14.0...@antv/s2-v1.15.0) (2022-04-22) - ### Bug Fixes * all selected ([#1275](https://github.com/antvis/S2/issues/1275)) ([cf002e8](https://github.com/antvis/S2/commit/cf002e80d1ed111e470edee5d7c70ea2d50daf16)) -* **corner-cell:** 微调角头icon位置保持和行头对齐 ([#1287](https://github.com/antvis/S2/issues/1287)) ([5235afc](https://github.com/antvis/S2/commit/5235afca9bf0ddc774695741b8aa4fff469e8fa5)) +* **corner-cell:** 微调角头 icon 位置保持和行头对齐 ([#1287](https://github.com/antvis/S2/issues/1287)) ([5235afc](https://github.com/antvis/S2/commit/5235afca9bf0ddc774695741b8aa4fff469e8fa5)) * **row-column-resize:** 修复虚线宽度设置不生效问题 ([#1250](https://github.com/antvis/S2/issues/1250)) ([a1810b9](https://github.com/antvis/S2/commit/a1810b94e48792ae4399c155e33573fa72ec0e0e)) * scrollY 越界问题修复 & 重构 ([#1274](https://github.com/antvis/S2/issues/1274)) ([0bac1c1](https://github.com/antvis/S2/commit/0bac1c1f929f7389bb58dafd7e1fdec8a5b7fce3)) * **theme:** 修复颜色主题配置对自定义 icon 不生效的问题 ([#1261](https://github.com/antvis/S2/issues/1261)) ([ad52a03](https://github.com/antvis/S2/commit/ad52a03d1a59fbf87fe9dd2c14482f37181a4454)) -* 修复switcher组件布局问题 ([#1270](https://github.com/antvis/S2/issues/1270)) ([8cd28fc](https://github.com/antvis/S2/commit/8cd28fc1e0a91ab8b969200e191a26c407513fc1)) +* 修复 switcher 组件布局问题 ([#1270](https://github.com/antvis/S2/issues/1270)) ([8cd28fc](https://github.com/antvis/S2/commit/8cd28fc1e0a91ab8b969200e191a26c407513fc1)) * 修复交叉表分页问题 ([#1260](https://github.com/antvis/S2/issues/1260)) ([a8142b9](https://github.com/antvis/S2/commit/a8142b961e7c839a2de60aea232209f815f5d32d)) -* 修复树形状态下收起展开后汇总数据错误问题, close issue [#1153](https://github.com/antvis/S2/issues/1153) ([#1282](https://github.com/antvis/S2/issues/1282)) ([6a7260c](https://github.com/antvis/S2/commit/6a7260c5492973f4caba9a2ef537200c551857b2)) -* 行头/单元格icon颜色应默认与字体色一致 ([#1276](https://github.com/antvis/S2/issues/1276)) ([5a0dcd8](https://github.com/antvis/S2/commit/5a0dcd8d6c9cbd83ae405eaceaf10db8d0d86a95)) +* 修复树形状态下收起展开后汇总数据错误问题,close issue [#1153](https://github.com/antvis/S2/issues/1153) ([#1282](https://github.com/antvis/S2/issues/1282)) ([6a7260c](https://github.com/antvis/S2/commit/6a7260c5492973f4caba9a2ef537200c551857b2)) +* 行头/单元格 icon 颜色应默认与字体色一致 ([#1276](https://github.com/antvis/S2/issues/1276)) ([5a0dcd8](https://github.com/antvis/S2/commit/5a0dcd8d6c9cbd83ae405eaceaf10db8d0d86a95)) * 解决明细表表头被格式化的问题 ([#1257](https://github.com/antvis/S2/issues/1257)) ([aca54aa](https://github.com/antvis/S2/commit/aca54aa8b5455f195c52b034cce80de2c5ced5d3)) - ### Features * **copy:** 添加复制全部 复制行 复制列功能 ([#1253](https://github.com/antvis/S2/issues/1253)) ([6fa2144](https://github.com/antvis/S2/commit/6fa21443cb81d43379955a28c7afac7a2ed4d809)) @@ -771,14 +607,13 @@ * **s2:** 如果是 table mode,列头不需要被格式化 ([#1249](https://github.com/antvis/S2/issues/1249)) ([d3141d3](https://github.com/antvis/S2/commit/d3141d3b2ca5bc8a68e7333e3e8f720bc121e52d)) * **strategySheet:** 隐藏列兼容趋势分析表衍生指标场景 ([#1299](https://github.com/antvis/S2/issues/1299)) ([f67731e](https://github.com/antvis/S2/commit/f67731ee2d39a806d0f886658d8332646108865c)) * 为第一个子层级时,parentNode.id === ROOT_ID 时,不需要通过分割获取当前节点的真实 value ([#1285](https://github.com/antvis/S2/issues/1285)) ([d488615](https://github.com/antvis/S2/commit/d488615fb68788e316f757eb1ff7da92ebf97628)) -* 修复lint报错 ([cbba5d9](https://github.com/antvis/S2/commit/cbba5d9c3ef0dee5026472aac51b3c0e13eadda2)) -* 修正auto reset 的 canvas 外判断逻辑 ([#1293](https://github.com/antvis/S2/issues/1293)) ([307963c](https://github.com/antvis/S2/commit/307963ce76325edfdb339abdacdb07ab6e554121)) +* 修复 lint 报错 ([cbba5d9](https://github.com/antvis/S2/commit/cbba5d9c3ef0dee5026472aac51b3c0e13eadda2)) +* 修正 auto reset 的 canvas 外判断逻辑 ([#1293](https://github.com/antvis/S2/issues/1293)) ([307963c](https://github.com/antvis/S2/commit/307963ce76325edfdb339abdacdb07ab6e554121)) * 添加当多个数值在行头显示时,小计展示被遮挡的问题 ([#1267](https://github.com/antvis/S2/issues/1267)) ([87127d0](https://github.com/antvis/S2/commit/87127d08cfa3be1a34922a619e4244475f0aa8ff)) - ### Features -* hsl分量作用方式从 ([2edce7b](https://github.com/antvis/S2/commit/2edce7be4d7e0cf7719dc3988d3a6d6b34ec0b86)) +* hsl 分量作用方式从 ([2edce7b](https://github.com/antvis/S2/commit/2edce7be4d7e0cf7719dc3988d3a6d6b34ec0b86)) * 固定背景色 ([3c24dad](https://github.com/antvis/S2/commit/3c24dadd93409c648aa417ee0e261c744a016081)) * 增加搜索高亮交互状态及主题色 ([#1240](https://github.com/antvis/S2/issues/1240)) ([0897888](https://github.com/antvis/S2/commit/0897888772172b1afe38f815d95994433cc68915)) * 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) @@ -789,14 +624,14 @@ ### Bug Fixes * all selected ([#1275](https://github.com/antvis/S2/issues/1275)) ([cf002e8](https://github.com/antvis/S2/commit/cf002e80d1ed111e470edee5d7c70ea2d50daf16)) -* **corner-cell:** 微调角头icon位置保持和行头对齐 ([#1287](https://github.com/antvis/S2/issues/1287)) ([5235afc](https://github.com/antvis/S2/commit/5235afca9bf0ddc774695741b8aa4fff469e8fa5)) +* **corner-cell:** 微调角头 icon 位置保持和行头对齐 ([#1287](https://github.com/antvis/S2/issues/1287)) ([5235afc](https://github.com/antvis/S2/commit/5235afca9bf0ddc774695741b8aa4fff469e8fa5)) * **row-column-resize:** 修复虚线宽度设置不生效问题 ([#1250](https://github.com/antvis/S2/issues/1250)) ([a1810b9](https://github.com/antvis/S2/commit/a1810b94e48792ae4399c155e33573fa72ec0e0e)) * scrollY 越界问题修复 & 重构 ([#1274](https://github.com/antvis/S2/issues/1274)) ([0bac1c1](https://github.com/antvis/S2/commit/0bac1c1f929f7389bb58dafd7e1fdec8a5b7fce3)) * **theme:** 修复颜色主题配置对自定义 icon 不生效的问题 ([#1261](https://github.com/antvis/S2/issues/1261)) ([ad52a03](https://github.com/antvis/S2/commit/ad52a03d1a59fbf87fe9dd2c14482f37181a4454)) -* 修复switcher组件布局问题 ([#1270](https://github.com/antvis/S2/issues/1270)) ([8cd28fc](https://github.com/antvis/S2/commit/8cd28fc1e0a91ab8b969200e191a26c407513fc1)) +* 修复 switcher 组件布局问题 ([#1270](https://github.com/antvis/S2/issues/1270)) ([8cd28fc](https://github.com/antvis/S2/commit/8cd28fc1e0a91ab8b969200e191a26c407513fc1)) * 修复交叉表分页问题 ([#1260](https://github.com/antvis/S2/issues/1260)) ([a8142b9](https://github.com/antvis/S2/commit/a8142b961e7c839a2de60aea232209f815f5d32d)) -* 修复树形状态下收起展开后汇总数据错误问题, close issue [#1153](https://github.com/antvis/S2/issues/1153) ([#1282](https://github.com/antvis/S2/issues/1282)) ([6a7260c](https://github.com/antvis/S2/commit/6a7260c5492973f4caba9a2ef537200c551857b2)) -* 行头/单元格icon颜色应默认与字体色一致 ([#1276](https://github.com/antvis/S2/issues/1276)) ([5a0dcd8](https://github.com/antvis/S2/commit/5a0dcd8d6c9cbd83ae405eaceaf10db8d0d86a95)) +* 修复树形状态下收起展开后汇总数据错误问题,close issue [#1153](https://github.com/antvis/S2/issues/1153) ([#1282](https://github.com/antvis/S2/issues/1282)) ([6a7260c](https://github.com/antvis/S2/commit/6a7260c5492973f4caba9a2ef537200c551857b2)) +* 行头/单元格 icon 颜色应默认与字体色一致 ([#1276](https://github.com/antvis/S2/issues/1276)) ([5a0dcd8](https://github.com/antvis/S2/commit/5a0dcd8d6c9cbd83ae405eaceaf10db8d0d86a95)) * 解决明细表表头被格式化的问题 ([#1257](https://github.com/antvis/S2/issues/1257)) ([aca54aa](https://github.com/antvis/S2/commit/aca54aa8b5455f195c52b034cce80de2c5ced5d3)) ### Features @@ -865,1320 +700,1324 @@ ### Bug Fixes -- **copy:** 修复因为 header 的 key 内带有‘-’字符串导致的 row 和 col id 识别错误 ([#1234](https://github.com/antvis/S2/issues/1234)) ([b685c95](https://github.com/antvis/S2/commit/b685c95adaa190a0491e32a902bc5aa2f3463704)) -- **facet:** getIndexRangeWithOffsets return correct value with equal min and max height ([#1218](https://github.com/antvis/S2/issues/1218)) ([f99d104](https://github.com/antvis/S2/commit/f99d1041e5ec7a66dd3a3b6d12fa8baa0c13f27b)) -- 修复 backgroundColorOpacity 不生效问题,close [#1201](https://github.com/antvis/S2/issues/1201) ([#1244](https://github.com/antvis/S2/issues/1244)) ([e7ff60d](https://github.com/antvis/S2/commit/e7ff60d266c4cefee38c88e30cc21e75d5283572)) -- 更改 remapping 字段顺序 ([#1246](https://github.com/antvis/S2/issues/1246)) ([f0ffe28](https://github.com/antvis/S2/commit/f0ffe28f0d731e2cb45527a598fc461d5a13395f)) -- 行头文字右对齐未展示 icon ([#1215](https://github.com/antvis/S2/issues/1215)) ([f37ee0e](https://github.com/antvis/S2/commit/f37ee0ef3665aa7edfd2dec10083397af815a91d)) +* **copy:** 修复因为 header 的 key 内带有‘-’字符串导致的 row 和 col id 识别错误 ([#1234](https://github.com/antvis/S2/issues/1234)) ([b685c95](https://github.com/antvis/S2/commit/b685c95adaa190a0491e32a902bc5aa2f3463704)) +* **facet:** getIndexRangeWithOffsets return correct value with equal min and max height ([#1218](https://github.com/antvis/S2/issues/1218)) ([f99d104](https://github.com/antvis/S2/commit/f99d1041e5ec7a66dd3a3b6d12fa8baa0c13f27b)) +* 修复 backgroundColorOpacity 不生效问题,close [#1201](https://github.com/antvis/S2/issues/1201) ([#1244](https://github.com/antvis/S2/issues/1244)) ([e7ff60d](https://github.com/antvis/S2/commit/e7ff60d266c4cefee38c88e30cc21e75d5283572)) +* 更改 remapping 字段顺序 ([#1246](https://github.com/antvis/S2/issues/1246)) ([f0ffe28](https://github.com/antvis/S2/commit/f0ffe28f0d731e2cb45527a598fc461d5a13395f)) +* 行头文字右对齐未展示 icon ([#1215](https://github.com/antvis/S2/issues/1215)) ([f37ee0e](https://github.com/antvis/S2/commit/f37ee0ef3665aa7edfd2dec10083397af815a91d)) ### Features -- update brush interactiontest case ([#1239](https://github.com/antvis/S2/issues/1239)) ([604abba](https://github.com/antvis/S2/commit/604abba188a04f90b4eb12f9b4fc46a90b46a75a)) -- 支持自定义角头的虚拟数值字段文本 close [#1212](https://github.com/antvis/S2/issues/1212) ([#1223](https://github.com/antvis/S2/issues/1223)) ([84bc978](https://github.com/antvis/S2/commit/84bc9786bf1391a9e7afd21888618403e7f786d3)) -- 添加行头和列头的格式化功能 ([#1219](https://github.com/antvis/S2/issues/1219)) ([f375f58](https://github.com/antvis/S2/commit/f375f58d37aa2901df0ceed31ec919ad0ae09a4f)) +* update brush interactiontest case ([#1239](https://github.com/antvis/S2/issues/1239)) ([604abba](https://github.com/antvis/S2/commit/604abba188a04f90b4eb12f9b4fc46a90b46a75a)) +* 支持自定义角头的虚拟数值字段文本 close [#1212](https://github.com/antvis/S2/issues/1212) ([#1223](https://github.com/antvis/S2/issues/1223)) ([84bc978](https://github.com/antvis/S2/commit/84bc9786bf1391a9e7afd21888618403e7f786d3)) +* 添加行头和列头的格式化功能 ([#1219](https://github.com/antvis/S2/issues/1219)) ([f375f58](https://github.com/antvis/S2/commit/f375f58d37aa2901df0ceed31ec919ad0ae09a4f)) # [@antv/s2-v1.13.1](https://github.com/antvis/S2/compare/@antv/s2-v1.13.0...@antv/s2-v1.13.1) (2022-03-25) ### Bug Fixes -- **copy:** 修复因为 header 的 key 内带有‘-’字符串导致的 row 和 col id 识别错误 ([#1234](https://github.com/antvis/S2/issues/1234)) ([b685c95](https://github.com/antvis/S2/commit/b685c95adaa190a0491e32a902bc5aa2f3463704)) +* **copy:** 修复因为 header 的 key 内带有‘-’字符串导致的 row 和 col id 识别错误 ([#1234](https://github.com/antvis/S2/issues/1234)) ([b685c95](https://github.com/antvis/S2/commit/b685c95adaa190a0491e32a902bc5aa2f3463704)) ### Features -- update brush interactiontest case ([#1239](https://github.com/antvis/S2/issues/1239)) ([604abba](https://github.com/antvis/S2/commit/604abba188a04f90b4eb12f9b4fc46a90b46a75a)) -- 增加搜索高亮交互状态及主题色 ([#1240](https://github.com/antvis/S2/issues/1240)) ([0897888](https://github.com/antvis/S2/commit/0897888772172b1afe38f815d95994433cc68915)) -- 支持自定义角头的虚拟数值字段文本 close [#1212](https://github.com/antvis/S2/issues/1212) ([#1223](https://github.com/antvis/S2/issues/1223)) ([84bc978](https://github.com/antvis/S2/commit/84bc9786bf1391a9e7afd21888618403e7f786d3)) +* update brush interactiontest case ([#1239](https://github.com/antvis/S2/issues/1239)) ([604abba](https://github.com/antvis/S2/commit/604abba188a04f90b4eb12f9b4fc46a90b46a75a)) +* 增加搜索高亮交互状态及主题色 ([#1240](https://github.com/antvis/S2/issues/1240)) ([0897888](https://github.com/antvis/S2/commit/0897888772172b1afe38f815d95994433cc68915)) +* 支持自定义角头的虚拟数值字段文本 close [#1212](https://github.com/antvis/S2/issues/1212) ([#1223](https://github.com/antvis/S2/issues/1223)) ([84bc978](https://github.com/antvis/S2/commit/84bc9786bf1391a9e7afd21888618403e7f786d3)) # [@antv/s2-v1.14.0-alpha.3](https://github.com/antvis/S2/compare/@antv/s2-v1.14.0-alpha.2...@antv/s2-v1.14.0-alpha.3) (2022-04-01) ### Features -- hsl 分量作用方式从 ([2edce7b](https://github.com/antvis/S2/commit/2edce7be4d7e0cf7719dc3988d3a6d6b34ec0b86)) +* hsl 分量作用方式从 ([2edce7b](https://github.com/antvis/S2/commit/2edce7be4d7e0cf7719dc3988d3a6d6b34ec0b86)) # [@antv/s2-v1.14.0-alpha.2](https://github.com/antvis/S2/compare/@antv/s2-v1.14.0-alpha.1...@antv/s2-v1.14.0-alpha.2) (2022-03-29) ### Bug Fixes -- **facet:** getIndexRangeWithOffsets return correct value with equal min and max height ([#1218](https://github.com/antvis/S2/issues/1218)) ([f99d104](https://github.com/antvis/S2/commit/f99d1041e5ec7a66dd3a3b6d12fa8baa0c13f27b)) -- **table-facet:** 修复 row 高度大于 canvas 高度后导致的 index 计算错误 ([#1208](https://github.com/antvis/S2/issues/1208)) ([06983bc](https://github.com/antvis/S2/commit/06983bc847cebb02c416e3c13279cc763a3d2d4a)) -- 修复以行列总计依赖度量汇总排序失败问题。 ([#1167](https://github.com/antvis/S2/issues/1167)) ([be3e650](https://github.com/antvis/S2/commit/be3e6503a4ae9d658afea7b1f4f5ce9aed5e75b9)) -- 修复趋势分析表 label 文字对齐问题 ([#1205](https://github.com/antvis/S2/issues/1205)) ([22e954f](https://github.com/antvis/S2/commit/22e954f32644b0658c05edd595c8b4e4f682b132)) -- 单元格内换行存在"字符 ([#1210](https://github.com/antvis/S2/issues/1210)) ([f1e1e5b](https://github.com/antvis/S2/commit/f1e1e5bbe167bc0cdfb8469d33deb94061629b6e)) -- 行列头多选支持 Ctrl 键 ([#1207](https://github.com/antvis/S2/issues/1207)) ([bf9c11b](https://github.com/antvis/S2/commit/bf9c11b0863153fd86d07a72fc5c96d0408d216b)) -- 行头文字右对齐未展示 icon ([#1215](https://github.com/antvis/S2/issues/1215)) ([f37ee0e](https://github.com/antvis/S2/commit/f37ee0ef3665aa7edfd2dec10083397af815a91d)) +* **facet:** getIndexRangeWithOffsets return correct value with equal min and max height ([#1218](https://github.com/antvis/S2/issues/1218)) ([f99d104](https://github.com/antvis/S2/commit/f99d1041e5ec7a66dd3a3b6d12fa8baa0c13f27b)) +* **table-facet:** 修复 row 高度大于 canvas 高度后导致的 index 计算错误 ([#1208](https://github.com/antvis/S2/issues/1208)) ([06983bc](https://github.com/antvis/S2/commit/06983bc847cebb02c416e3c13279cc763a3d2d4a)) +* 修复以行列总计依赖度量汇总排序失败问题。 ([#1167](https://github.com/antvis/S2/issues/1167)) ([be3e650](https://github.com/antvis/S2/commit/be3e6503a4ae9d658afea7b1f4f5ce9aed5e75b9)) +* 修复趋势分析表 label 文字对齐问题 ([#1205](https://github.com/antvis/S2/issues/1205)) ([22e954f](https://github.com/antvis/S2/commit/22e954f32644b0658c05edd595c8b4e4f682b132)) +* 单元格内换行存在"字符 ([#1210](https://github.com/antvis/S2/issues/1210)) ([f1e1e5b](https://github.com/antvis/S2/commit/f1e1e5bbe167bc0cdfb8469d33deb94061629b6e)) +* 行列头多选支持 Ctrl 键 ([#1207](https://github.com/antvis/S2/issues/1207)) ([bf9c11b](https://github.com/antvis/S2/commit/bf9c11b0863153fd86d07a72fc5c96d0408d216b)) +* 行头文字右对齐未展示 icon ([#1215](https://github.com/antvis/S2/issues/1215)) ([f37ee0e](https://github.com/antvis/S2/commit/f37ee0ef3665aa7edfd2dec10083397af815a91d)) ### Features -- 添加行头和列头的格式化功能 ([#1219](https://github.com/antvis/S2/issues/1219)) ([f375f58](https://github.com/antvis/S2/commit/f375f58d37aa2901df0ceed31ec919ad0ae09a4f)) +* 添加行头和列头的格式化功能 ([#1219](https://github.com/antvis/S2/issues/1219)) ([f375f58](https://github.com/antvis/S2/commit/f375f58d37aa2901df0ceed31ec919ad0ae09a4f)) # [@antv/s2-v1.13.1](https://github.com/antvis/S2/compare/@antv/s2-v1.13.0...@antv/s2-v1.13.1) (2022-03-25) ### Bug Fixes -- **table-facet:** 修复 row 高度大于 canvas 高度后导致的 index 计算错误 ([#1208](https://github.com/antvis/S2/issues/1208)) ([06983bc](https://github.com/antvis/S2/commit/06983bc847cebb02c416e3c13279cc763a3d2d4a)) -- 修复以行列总计依赖度量汇总排序失败问题。 ([#1167](https://github.com/antvis/S2/issues/1167)) ([be3e650](https://github.com/antvis/S2/commit/be3e6503a4ae9d658afea7b1f4f5ce9aed5e75b9)) -- 修复趋势分析表 label 文字对齐问题 ([#1205](https://github.com/antvis/S2/issues/1205)) ([22e954f](https://github.com/antvis/S2/commit/22e954f32644b0658c05edd595c8b4e4f682b132)) -- 单元格内换行存在"字符 ([#1210](https://github.com/antvis/S2/issues/1210)) ([f1e1e5b](https://github.com/antvis/S2/commit/f1e1e5bbe167bc0cdfb8469d33deb94061629b6e)) -- 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) -- 行列头多选支持 Ctrl 键 ([#1207](https://github.com/antvis/S2/issues/1207)) ([bf9c11b](https://github.com/antvis/S2/commit/bf9c11b0863153fd86d07a72fc5c96d0408d216b)) +* **table-facet:** 修复 row 高度大于 canvas 高度后导致的 index 计算错误 ([#1208](https://github.com/antvis/S2/issues/1208)) ([06983bc](https://github.com/antvis/S2/commit/06983bc847cebb02c416e3c13279cc763a3d2d4a)) +* 修复以行列总计依赖度量汇总排序失败问题。 ([#1167](https://github.com/antvis/S2/issues/1167)) ([be3e650](https://github.com/antvis/S2/commit/be3e6503a4ae9d658afea7b1f4f5ce9aed5e75b9)) +* 修复趋势分析表 label 文字对齐问题 ([#1205](https://github.com/antvis/S2/issues/1205)) ([22e954f](https://github.com/antvis/S2/commit/22e954f32644b0658c05edd595c8b4e4f682b132)) +* 单元格内换行存在"字符 ([#1210](https://github.com/antvis/S2/issues/1210)) ([f1e1e5b](https://github.com/antvis/S2/commit/f1e1e5bbe167bc0cdfb8469d33deb94061629b6e)) +* 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) +* 行列头多选支持 Ctrl 键 ([#1207](https://github.com/antvis/S2/issues/1207)) ([bf9c11b](https://github.com/antvis/S2/commit/bf9c11b0863153fd86d07a72fc5c96d0408d216b)) # [@antv/s2-v1.13.0](https://github.com/antvis/S2/compare/@antv/s2-v1.12.2...@antv/s2-v1.13.0) (2022-03-18) ### Features -- 固定背景色 ([3c24dad](https://github.com/antvis/S2/commit/3c24dadd93409c648aa417ee0e261c744a016081)) -- # 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) +* 固定背景色 ([3c24dad](https://github.com/antvis/S2/commit/3c24dadd93409c648aa417ee0e261c744a016081)) + +* # 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) # [@antv/s2-v1.13.1](https://github.com/antvis/S2/compare/@antv/s2-v1.13.0...@antv/s2-v1.13.1) (2022-03-25) ### Features -- 固定背景色 ([3c24dad](https://github.com/antvis/S2/commit/3c24dadd93409c648aa417ee0e261c744a016081)) -- # 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) -- **table-facet:** 修复 row 高度大于 canvas 高度后导致的 index 计算错误 ([#1208](https://github.com/antvis/S2/issues/1208)) ([06983bc](https://github.com/antvis/S2/commit/06983bc847cebb02c416e3c13279cc763a3d2d4a)) -- 修复以行列总计依赖度量汇总排序失败问题。 ([#1167](https://github.com/antvis/S2/issues/1167)) ([be3e650](https://github.com/antvis/S2/commit/be3e6503a4ae9d658afea7b1f4f5ce9aed5e75b9)) -- 修复趋势分析表 label 文字对齐问题 ([#1205](https://github.com/antvis/S2/issues/1205)) ([22e954f](https://github.com/antvis/S2/commit/22e954f32644b0658c05edd595c8b4e4f682b132)) -- 单元格内换行存在"字符 ([#1210](https://github.com/antvis/S2/issues/1210)) ([f1e1e5b](https://github.com/antvis/S2/commit/f1e1e5bbe167bc0cdfb8469d33deb94061629b6e)) -- 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) -- 行列头多选支持 Ctrl 键 ([#1207](https://github.com/antvis/S2/issues/1207)) ([bf9c11b](https://github.com/antvis/S2/commit/bf9c11b0863153fd86d07a72fc5c96d0408d216b)) +* 固定背景色 ([3c24dad](https://github.com/antvis/S2/commit/3c24dadd93409c648aa417ee0e261c744a016081)) + +* # 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) + +* **table-facet:** 修复 row 高度大于 canvas 高度后导致的 index 计算错误 ([#1208](https://github.com/antvis/S2/issues/1208)) ([06983bc](https://github.com/antvis/S2/commit/06983bc847cebb02c416e3c13279cc763a3d2d4a)) + +* 修复以行列总计依赖度量汇总排序失败问题。 ([#1167](https://github.com/antvis/S2/issues/1167)) ([be3e650](https://github.com/antvis/S2/commit/be3e6503a4ae9d658afea7b1f4f5ce9aed5e75b9)) +* 修复趋势分析表 label 文字对齐问题 ([#1205](https://github.com/antvis/S2/issues/1205)) ([22e954f](https://github.com/antvis/S2/commit/22e954f32644b0658c05edd595c8b4e4f682b132)) +* 单元格内换行存在"字符 ([#1210](https://github.com/antvis/S2/issues/1210)) ([f1e1e5b](https://github.com/antvis/S2/commit/f1e1e5bbe167bc0cdfb8469d33deb94061629b6e)) +* 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) +* 行列头多选支持 Ctrl 键 ([#1207](https://github.com/antvis/S2/issues/1207)) ([bf9c11b](https://github.com/antvis/S2/commit/bf9c11b0863153fd86d07a72fc5c96d0408d216b)) # [@antv/s2-v1.13.0](https://github.com/antvis/S2/compare/@antv/s2-v1.12.2...@antv/s2-v1.13.0) (2022-03-18) ### Bug Fixes -- invalid input for getIndexRange ([#1196](https://github.com/antvis/S2/issues/1196)) ([e6d47fa](https://github.com/antvis/S2/commit/e6d47fa441ea5f5a5b4d2400041a6a072dc154fa)) -- **react:** 修复宽高改变后未重新渲染表格的问题 close [#1193](https://github.com/antvis/S2/issues/1193) ([#1194](https://github.com/antvis/S2/issues/1194)) ([7a1887f](https://github.com/antvis/S2/commit/7a1887ff8527160b6114b24ff944c987505277fb)) -- 修复 linkTextFill 不生效的问题,close [#1191](https://github.com/antvis/S2/issues/1191) ([#1192](https://github.com/antvis/S2/issues/1192)) ([0f0f98e](https://github.com/antvis/S2/commit/0f0f98e09de72d5b766e7b52495a809b3720ab52)) -- 修复一些包之间的依赖问题 ([#1140](https://github.com/antvis/S2/issues/1140)) ([1952ecf](https://github.com/antvis/S2/commit/1952ecf070b4b6c1271c3bb6bfc5c37da9f08b6a)) -- 支持 Ctrl 键触发多选 Cell ([#1184](https://github.com/antvis/S2/issues/1184)) ([5a0cb7b](https://github.com/antvis/S2/commit/5a0cb7bcaa414bb707b184f1ff9805fe524db3c7)) -- 明细表 layoutCoordinate 问题、样式取值问题、resize options 读取问题修复 ([#1182](https://github.com/antvis/S2/issues/1182)) ([f32d36a](https://github.com/antvis/S2/commit/f32d36adf45117c7978e1a7e66400d8505c9517e)) +* invalid input for getIndexRange ([#1196](https://github.com/antvis/S2/issues/1196)) ([e6d47fa](https://github.com/antvis/S2/commit/e6d47fa441ea5f5a5b4d2400041a6a072dc154fa)) +* **react:** 修复宽高改变后未重新渲染表格的问题 close [#1193](https://github.com/antvis/S2/issues/1193) ([#1194](https://github.com/antvis/S2/issues/1194)) ([7a1887f](https://github.com/antvis/S2/commit/7a1887ff8527160b6114b24ff944c987505277fb)) +* 修复 linkTextFill 不生效的问题,close [#1191](https://github.com/antvis/S2/issues/1191) ([#1192](https://github.com/antvis/S2/issues/1192)) ([0f0f98e](https://github.com/antvis/S2/commit/0f0f98e09de72d5b766e7b52495a809b3720ab52)) +* 修复一些包之间的依赖问题 ([#1140](https://github.com/antvis/S2/issues/1140)) ([1952ecf](https://github.com/antvis/S2/commit/1952ecf070b4b6c1271c3bb6bfc5c37da9f08b6a)) +* 支持 Ctrl 键触发多选 Cell ([#1184](https://github.com/antvis/S2/issues/1184)) ([5a0cb7b](https://github.com/antvis/S2/commit/5a0cb7bcaa414bb707b184f1ff9805fe524db3c7)) +* 明细表 layoutCoordinate 问题、样式取值问题、resize options 读取问题修复 ([#1182](https://github.com/antvis/S2/issues/1182)) ([f32d36a](https://github.com/antvis/S2/commit/f32d36adf45117c7978e1a7e66400d8505c9517e)) ### Features -- **derection:** 方向键加快捷键操作 ([#1171](https://github.com/antvis/S2/issues/1171)) ([2773900](https://github.com/antvis/S2/commit/2773900de8ee7a29911cde101798c8547bed78ac)) -- 趋势分析表支持列展示不同数量的指标 ([#1185](https://github.com/antvis/S2/issues/1185)) ([5692176](https://github.com/antvis/S2/commit/569217685e92b87e69bab6741422a23ea603cd45)) +* **derection:** 方向键加快捷键操作 ([#1171](https://github.com/antvis/S2/issues/1171)) ([2773900](https://github.com/antvis/S2/commit/2773900de8ee7a29911cde101798c8547bed78ac)) +* 趋势分析表支持列展示不同数量的指标 ([#1185](https://github.com/antvis/S2/issues/1185)) ([5692176](https://github.com/antvis/S2/commit/569217685e92b87e69bab6741422a23ea603cd45)) # [@antv/s2-v1.12.2](https://github.com/antvis/S2/compare/@antv/s2-v1.12.1...@antv/s2-v1.12.2) (2022-03-16) ### Bug Fixes -- 指标列头对齐样式修复升级 ([f4e4b29](https://github.com/antvis/S2/commit/f4e4b298e556ae96b902e4839f680802ccec19ae)) +* 指标列头对齐样式修复升级 ([f4e4b29](https://github.com/antvis/S2/commit/f4e4b298e556ae96b902e4839f680802ccec19ae)) # [@antv/s2-v1.12.1](https://github.com/antvis/S2/compare/@antv/s2-v1.12.0...@antv/s2-v1.12.1) (2022-03-15) ### Bug Fixes -- 修复 draggable 事件失效问题 close[#1172](https://github.com/antvis/S2/issues/1172) ([#1173](https://github.com/antvis/S2/issues/1173)) ([0e8373c](https://github.com/antvis/S2/commit/0e8373c140a4afa9602ac623cc40ae67f9dbe02b)) +* 修复 draggable 事件失效问题 close[#1172](https://github.com/antvis/S2/issues/1172) ([#1173](https://github.com/antvis/S2/issues/1173)) ([0e8373c](https://github.com/antvis/S2/commit/0e8373c140a4afa9602ac623cc40ae67f9dbe02b)) # [@antv/s2-v1.12.0](https://github.com/antvis/S2/compare/@antv/s2-v1.11.0...@antv/s2-v1.12.0) (2022-03-11) ### Bug Fixes -- 明细表排序 API 和透视表对齐 ([#1154](https://github.com/antvis/S2/issues/1154)) ([ff524ab](https://github.com/antvis/S2/commit/ff524ab49a1782f5b59d8650b5db2eef016a7c5f)) +* 明细表排序 API 和透视表对齐 ([#1154](https://github.com/antvis/S2/issues/1154)) ([ff524ab](https://github.com/antvis/S2/commit/ff524ab49a1782f5b59d8650b5db2eef016a7c5f)) ### Features -- **interaction:** 框选下拉支持自动滚动 ([#1147](https://github.com/antvis/S2/issues/1147)) ([39a860b](https://github.com/antvis/S2/commit/39a860bf8a5aea6a8f52b8035ece50c8c65ff58b)) -- **totals:** 增加前端 totals 计算方式 ([#1157](https://github.com/antvis/S2/issues/1157)) ([4dd635d](https://github.com/antvis/S2/commit/4dd635ddda9c4978567300586ef85ba7ad14ebed)) -- 列头滚动场景下非维度文字支持左/右对齐 ([#1152](https://github.com/antvis/S2/issues/1152)) ([b52885c](https://github.com/antvis/S2/commit/b52885c1ced80a1da11c3cac273b8e5639cff63c)) +* **interaction:** 框选下拉支持自动滚动 ([#1147](https://github.com/antvis/S2/issues/1147)) ([39a860b](https://github.com/antvis/S2/commit/39a860bf8a5aea6a8f52b8035ece50c8c65ff58b)) +* **totals:** 增加前端 totals 计算方式 ([#1157](https://github.com/antvis/S2/issues/1157)) ([4dd635d](https://github.com/antvis/S2/commit/4dd635ddda9c4978567300586ef85ba7ad14ebed)) +* 列头滚动场景下非维度文字支持左/右对齐 ([#1152](https://github.com/antvis/S2/issues/1152)) ([b52885c](https://github.com/antvis/S2/commit/b52885c1ced80a1da11c3cac273b8e5639cff63c)) # [@antv/s2-v1.11.0](https://github.com/antvis/S2/compare/@antv/s2-v1.10.0...@antv/s2-v1.11.0) (2022-03-01) ### Bug Fixes -- :bug: 趋势分析表主题调优 ([#1148](https://github.com/antvis/S2/issues/1148)) ([4335c7c](https://github.com/antvis/S2/commit/4335c7ca2b00ed8c5e495bf5b8883a7a44b3ace6)) -- **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([009449f](https://github.com/antvis/S2/commit/009449f1d7aa3dcb78d93bdc57e337fd7e6c170f)) -- corner 事件监听失效(之前只有点击文字时生效) ([#1131](https://github.com/antvis/S2/issues/1131)) ([d0215dc](https://github.com/antvis/S2/commit/d0215dccb536043752162a359a5f4d93cbf9a715)) -- **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([333c3ac](https://github.com/antvis/S2/commit/333c3ac596e90ada8ef7fbfb80082deb99bfd523)) -- 不添加总计时错误地添加了小计节点 ([#1111](https://github.com/antvis/S2/issues/1111)) ([65739aa](https://github.com/antvis/S2/commit/65739aa9768bb281b89230c4de699e2a06073892)) -- 修复头部 cell 错误使用 meta 中 formatter 的问题,close [#1014](https://github.com/antvis/S2/issues/1014) ([#1120](https://github.com/antvis/S2/issues/1120)) ([bf2a4ae](https://github.com/antvis/S2/commit/bf2a4ae55e185e0d0ea8567f0ba8b264f1071183)) -- 修复对全局鼠标按下事件的污染 ([#1132](https://github.com/antvis/S2/issues/1132)) ([3d0bb55](https://github.com/antvis/S2/commit/3d0bb55089211e48072b345314f37e4c94b9ba0f)) -- 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([62e94af](https://github.com/antvis/S2/commit/62e94af75473f64aea606d831baa112d5e85cc4e)) -- 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([300a253](https://github.com/antvis/S2/commit/300a2538446a07ebfcd0c6355966e89c925529a0)) -- 明细表锁行/列时分割线阴影显隐逻辑 ([#1123](https://github.com/antvis/S2/issues/1123)) ([16895de](https://github.com/antvis/S2/commit/16895de1ee7fea16949bc5b5c43a8f2fdaf71e78)) -- 梳理单元格对齐方式,close [#1084](https://github.com/antvis/S2/issues/1084) ([#1128](https://github.com/antvis/S2/issues/1128)) ([58f0573](https://github.com/antvis/S2/commit/58f05737a275e759711d31afdee05bebe1b5829b)) +* :bug: 趋势分析表主题调优 ([#1148](https://github.com/antvis/S2/issues/1148)) ([4335c7c](https://github.com/antvis/S2/commit/4335c7ca2b00ed8c5e495bf5b8883a7a44b3ace6)) +* **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([009449f](https://github.com/antvis/S2/commit/009449f1d7aa3dcb78d93bdc57e337fd7e6c170f)) +* corner 事件监听失效(之前只有点击文字时生效) ([#1131](https://github.com/antvis/S2/issues/1131)) ([d0215dc](https://github.com/antvis/S2/commit/d0215dccb536043752162a359a5f4d93cbf9a715)) +* **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([333c3ac](https://github.com/antvis/S2/commit/333c3ac596e90ada8ef7fbfb80082deb99bfd523)) +* 不添加总计时错误地添加了小计节点 ([#1111](https://github.com/antvis/S2/issues/1111)) ([65739aa](https://github.com/antvis/S2/commit/65739aa9768bb281b89230c4de699e2a06073892)) +* 修复头部 cell 错误使用 meta 中 formatter 的问题,close [#1014](https://github.com/antvis/S2/issues/1014) ([#1120](https://github.com/antvis/S2/issues/1120)) ([bf2a4ae](https://github.com/antvis/S2/commit/bf2a4ae55e185e0d0ea8567f0ba8b264f1071183)) +* 修复对全局鼠标按下事件的污染 ([#1132](https://github.com/antvis/S2/issues/1132)) ([3d0bb55](https://github.com/antvis/S2/commit/3d0bb55089211e48072b345314f37e4c94b9ba0f)) +* 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([62e94af](https://github.com/antvis/S2/commit/62e94af75473f64aea606d831baa112d5e85cc4e)) +* 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([300a253](https://github.com/antvis/S2/commit/300a2538446a07ebfcd0c6355966e89c925529a0)) +* 明细表锁行/列时分割线阴影显隐逻辑 ([#1123](https://github.com/antvis/S2/issues/1123)) ([16895de](https://github.com/antvis/S2/commit/16895de1ee7fea16949bc5b5c43a8f2fdaf71e78)) +* 梳理单元格对齐方式,close [#1084](https://github.com/antvis/S2/issues/1084) ([#1128](https://github.com/antvis/S2/issues/1128)) ([58f0573](https://github.com/antvis/S2/commit/58f05737a275e759711d31afdee05bebe1b5829b)) ### Features -- :sparkles: 允许用户自定义行头单元格宽度 ([#1135](https://github.com/antvis/S2/issues/1135)) ([a5e7f6f](https://github.com/antvis/S2/commit/a5e7f6f5fdd46129c6daf76d2b563a6aa9684196)) -- :sparkles: 多指标支持切换文本水对齐方式 ([#1146](https://github.com/antvis/S2/issues/1146)) ([32cbf38](https://github.com/antvis/S2/commit/32cbf38786b27ededbf32b996e0ddc7e0439a963)) -- :sparkles: 支持覆盖默认 icon ([#1130](https://github.com/antvis/S2/issues/1130)) ([6d8857d](https://github.com/antvis/S2/commit/6d8857d69fb54ad79ec7ce12a7fe07c17f790c5a)) -- adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([988d356](https://github.com/antvis/S2/commit/988d3563ffa23b195fd90fd9ff45cb16dab10a76)) -- **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([d770a99](https://github.com/antvis/S2/commit/d770a997ae88d9d7f2167aab52d07a5b6de82db6)) -- **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([c266e02](https://github.com/antvis/S2/commit/c266e02d8c6665dfda2d469dcfdb10ed3cffd81c)) -- **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([8aa4778](https://github.com/antvis/S2/commit/8aa4778186e23d695752400c1971e89b39e8978a)) +* :sparkles: 允许用户自定义行头单元格宽度 ([#1135](https://github.com/antvis/S2/issues/1135)) ([a5e7f6f](https://github.com/antvis/S2/commit/a5e7f6f5fdd46129c6daf76d2b563a6aa9684196)) +* :sparkles: 多指标支持切换文本水对齐方式 ([#1146](https://github.com/antvis/S2/issues/1146)) ([32cbf38](https://github.com/antvis/S2/commit/32cbf38786b27ededbf32b996e0ddc7e0439a963)) +* :sparkles: 支持覆盖默认 icon ([#1130](https://github.com/antvis/S2/issues/1130)) ([6d8857d](https://github.com/antvis/S2/commit/6d8857d69fb54ad79ec7ce12a7fe07c17f790c5a)) +* adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([988d356](https://github.com/antvis/S2/commit/988d3563ffa23b195fd90fd9ff45cb16dab10a76)) +* **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([d770a99](https://github.com/antvis/S2/commit/d770a997ae88d9d7f2167aab52d07a5b6de82db6)) +* **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([c266e02](https://github.com/antvis/S2/commit/c266e02d8c6665dfda2d469dcfdb10ed3cffd81c)) +* **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([8aa4778](https://github.com/antvis/S2/commit/8aa4778186e23d695752400c1971e89b39e8978a)) # [@antv/s2-v1.10.0](https://github.com/antvis/S2/compare/@antv/s2-v1.9.1...@antv/s2-v1.10.0) (2022-02-28) ### Bug Fixes -- **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([43b469a](https://github.com/antvis/S2/commit/43b469ac88fe712723e4032741a8aabdf5fb02c2)) -- corner 事件监听失效(之前只有点击文字时生效) ([#1131](https://github.com/antvis/S2/issues/1131)) ([65fda32](https://github.com/antvis/S2/commit/65fda3250f28921728f064dafa2ae98b92b6c455)) -- **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([75460ab](https://github.com/antvis/S2/commit/75460ab10267b80ee52dea63e02d9f5f28fc796f)) -- 不添加总计时错误地添加了小计节点 ([#1111](https://github.com/antvis/S2/issues/1111)) ([fd4e718](https://github.com/antvis/S2/commit/fd4e7184aa3fe2a0af75e40f2a169e17b75b7f33)) -- 修复头部 cell 错误使用 meta 中 formatter 的问题,close [#1014](https://github.com/antvis/S2/issues/1014) ([#1120](https://github.com/antvis/S2/issues/1120)) ([4191806](https://github.com/antvis/S2/commit/41918067b521398ef668f222a76efccbce952d03)) -- 修复对全局鼠标按下事件的污染 ([#1132](https://github.com/antvis/S2/issues/1132)) ([98f9ae6](https://github.com/antvis/S2/commit/98f9ae6aa4f9b3bf5437a81b6cbc77289df41ac3)) -- 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([9866de3](https://github.com/antvis/S2/commit/9866de31a72644e19373436f356c4791caee6d1e)) -- 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([9a78d71](https://github.com/antvis/S2/commit/9a78d715083686f8d69c358d9a9b95c748cc8af7)) -- 明细表锁行/列时分割线阴影显隐逻辑 ([#1123](https://github.com/antvis/S2/issues/1123)) ([b31a491](https://github.com/antvis/S2/commit/b31a4918e4eeee5e20ba77244345ae4c937bc02a)) -- 梳理单元格对齐方式,close [#1084](https://github.com/antvis/S2/issues/1084) ([#1128](https://github.com/antvis/S2/issues/1128)) ([8929226](https://github.com/antvis/S2/commit/8929226a714331fa2359fc7a9afc40c991c6c444)) +* **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([43b469a](https://github.com/antvis/S2/commit/43b469ac88fe712723e4032741a8aabdf5fb02c2)) +* corner 事件监听失效(之前只有点击文字时生效) ([#1131](https://github.com/antvis/S2/issues/1131)) ([65fda32](https://github.com/antvis/S2/commit/65fda3250f28921728f064dafa2ae98b92b6c455)) +* **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([75460ab](https://github.com/antvis/S2/commit/75460ab10267b80ee52dea63e02d9f5f28fc796f)) +* 不添加总计时错误地添加了小计节点 ([#1111](https://github.com/antvis/S2/issues/1111)) ([fd4e718](https://github.com/antvis/S2/commit/fd4e7184aa3fe2a0af75e40f2a169e17b75b7f33)) +* 修复头部 cell 错误使用 meta 中 formatter 的问题,close [#1014](https://github.com/antvis/S2/issues/1014) ([#1120](https://github.com/antvis/S2/issues/1120)) ([4191806](https://github.com/antvis/S2/commit/41918067b521398ef668f222a76efccbce952d03)) +* 修复对全局鼠标按下事件的污染 ([#1132](https://github.com/antvis/S2/issues/1132)) ([98f9ae6](https://github.com/antvis/S2/commit/98f9ae6aa4f9b3bf5437a81b6cbc77289df41ac3)) +* 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([9866de3](https://github.com/antvis/S2/commit/9866de31a72644e19373436f356c4791caee6d1e)) +* 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([9a78d71](https://github.com/antvis/S2/commit/9a78d715083686f8d69c358d9a9b95c748cc8af7)) +* 明细表锁行/列时分割线阴影显隐逻辑 ([#1123](https://github.com/antvis/S2/issues/1123)) ([b31a491](https://github.com/antvis/S2/commit/b31a4918e4eeee5e20ba77244345ae4c937bc02a)) +* 梳理单元格对齐方式,close [#1084](https://github.com/antvis/S2/issues/1084) ([#1128](https://github.com/antvis/S2/issues/1128)) ([8929226](https://github.com/antvis/S2/commit/8929226a714331fa2359fc7a9afc40c991c6c444)) ### Features -- :sparkles: 允许用户自定义行头单元格宽度 ([#1135](https://github.com/antvis/S2/issues/1135)) ([f990bc2](https://github.com/antvis/S2/commit/f990bc2df129cc092f2cbfd00b7c2ee5ba8d2977)) -- :sparkles: 支持覆盖默认 icon ([#1130](https://github.com/antvis/S2/issues/1130)) ([9d48bf4](https://github.com/antvis/S2/commit/9d48bf48fad5dec33fee94244a6f0aacf2457162)) -- adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) -- **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) -- **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) -- **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) +* :sparkles: 允许用户自定义行头单元格宽度 ([#1135](https://github.com/antvis/S2/issues/1135)) ([f990bc2](https://github.com/antvis/S2/commit/f990bc2df129cc092f2cbfd00b7c2ee5ba8d2977)) +* :sparkles: 支持覆盖默认 icon ([#1130](https://github.com/antvis/S2/issues/1130)) ([9d48bf4](https://github.com/antvis/S2/commit/9d48bf48fad5dec33fee94244a6f0aacf2457162)) +* adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) +* **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) +* **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) +* **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) # [@antv/s2-v1.9.1](https://github.com/antvis/S2/compare/@antv/s2-v1.9.0...@antv/s2-v1.9.1) (2022-02-17) ### Bug Fixes -- 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) -- 明细表增加排序事件回调 close[#1087](https://github.com/antvis/S2/issues/1087) ([#1099](https://github.com/antvis/S2/issues/1099)) ([bfccdc3](https://github.com/antvis/S2/commit/bfccdc31012c3653af25b07b3e6eede029f9a5bb)) +* 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) +* 明细表增加排序事件回调 close[#1087](https://github.com/antvis/S2/issues/1087) ([#1099](https://github.com/antvis/S2/issues/1099)) ([bfccdc3](https://github.com/antvis/S2/commit/bfccdc31012c3653af25b07b3e6eede029f9a5bb)) # [@antv/s2-v1.9.0](https://github.com/antvis/S2/compare/@antv/s2-v1.8.0...@antv/s2-v1.9.0) (2022-02-16) ### Features -- :sparkles: 允许用户自定义行头单元格宽度 ([#1135](https://github.com/antvis/S2/issues/1135)) ([f990bc2](https://github.com/antvis/S2/commit/f990bc2df129cc092f2cbfd00b7c2ee5ba8d2977)) -- :sparkles: 支持覆盖默认 icon ([#1130](https://github.com/antvis/S2/issues/1130)) ([9d48bf4](https://github.com/antvis/S2/commit/9d48bf48fad5dec33fee94244a6f0aacf2457162)) -- adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) -- **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) -- **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) -- **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) +* :sparkles: 允许用户自定义行头单元格宽度 ([#1135](https://github.com/antvis/S2/issues/1135)) ([f990bc2](https://github.com/antvis/S2/commit/f990bc2df129cc092f2cbfd00b7c2ee5ba8d2977)) +* :sparkles: 支持覆盖默认 icon ([#1130](https://github.com/antvis/S2/issues/1130)) ([9d48bf4](https://github.com/antvis/S2/commit/9d48bf48fad5dec33fee94244a6f0aacf2457162)) +* adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) +* **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) +* **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) +* **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) # [@antv/s2-v1.9.1](https://github.com/antvis/S2/compare/@antv/s2-v1.9.0...@antv/s2-v1.9.1) (2022-02-17) ### Bug Fixes -- 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) -- 明细表增加排序事件回调 close[#1087](https://github.com/antvis/S2/issues/1087) ([#1099](https://github.com/antvis/S2/issues/1099)) ([bfccdc3](https://github.com/antvis/S2/commit/bfccdc31012c3653af25b07b3e6eede029f9a5bb)) +* 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) +* 明细表增加排序事件回调 close[#1087](https://github.com/antvis/S2/issues/1087) ([#1099](https://github.com/antvis/S2/issues/1099)) ([bfccdc3](https://github.com/antvis/S2/commit/bfccdc31012c3653af25b07b3e6eede029f9a5bb)) # [@antv/s2-v1.9.0](https://github.com/antvis/S2/compare/@antv/s2-v1.8.0...@antv/s2-v1.9.0) (2022-02-16) ### Features -- Meta 内 formatter 增加入参提供完整数据 close [#994](https://github.com/antvis/S2/issues/994) ([#1085](https://github.com/antvis/S2/issues/1085)) ([c4f3c47](https://github.com/antvis/S2/commit/c4f3c47b75dd0e97319f32a17c6596b5b4922f9b)) -- s2-react 全量透出事件回调函数 ([#1092](https://github.com/antvis/S2/issues/1092)) ([7e5fe5d](https://github.com/antvis/S2/commit/7e5fe5db5df582966df4ecdc1bb96a33e139a979)) -- 全量展示小计项 ([#1086](https://github.com/antvis/S2/issues/1086)) ([ae24364](https://github.com/antvis/S2/commit/ae24364585424f11417eb7814744f90f736e3bda)) +* Meta 内 formatter 增加入参提供完整数据 close [#994](https://github.com/antvis/S2/issues/994) ([#1085](https://github.com/antvis/S2/issues/1085)) ([c4f3c47](https://github.com/antvis/S2/commit/c4f3c47b75dd0e97319f32a17c6596b5b4922f9b)) +* s2-react 全量透出事件回调函数 ([#1092](https://github.com/antvis/S2/issues/1092)) ([7e5fe5d](https://github.com/antvis/S2/commit/7e5fe5db5df582966df4ecdc1bb96a33e139a979)) +* 全量展示小计项 ([#1086](https://github.com/antvis/S2/issues/1086)) ([ae24364](https://github.com/antvis/S2/commit/ae24364585424f11417eb7814744f90f736e3bda)) # [@antv/s2-v1.8.0](https://github.com/antvis/S2/compare/@antv/s2-v1.7.0...@antv/s2-v1.8.0) (2022-02-11) ### Bug Fixes -- table 模式下的序列号兼容 ([#1048](https://github.com/antvis/S2/issues/1048)) ([22d3009](https://github.com/antvis/S2/commit/22d300994bfd2eabc8b3459c4288da9b63ba1c3d)) -- 修复子节点收起后角头全部展开收起不生效 close [#1072](https://github.com/antvis/S2/issues/1072) ([#1074](https://github.com/antvis/S2/issues/1074)) ([6f70f38](https://github.com/antvis/S2/commit/6f70f389fe8a0825dfc80cac871e25adc45280ad)) -- 只在移动端绑定 tap 事件,防止多次触发 collapse 事件 ([#1060](https://github.com/antvis/S2/issues/1060)) ([31f3f68](https://github.com/antvis/S2/commit/31f3f68fcf414d8945bea2f24c820d2d06275de2)) -- 当不同父节点下存在相同子节点时高级排序出错 close [#1065](https://github.com/antvis/S2/issues/1065) ([#1066](https://github.com/antvis/S2/issues/1066)) ([b561ac4](https://github.com/antvis/S2/commit/b561ac48f2e06a0f252e62edcfdc67839fe2689c)) -- 透视表无序未按原顺序展示问题 ([#1053](https://github.com/antvis/S2/issues/1053)) ([62db4a6](https://github.com/antvis/S2/commit/62db4a681a4da306241c888ab2754441cad29817)) +* table 模式下的序列号兼容 ([#1048](https://github.com/antvis/S2/issues/1048)) ([22d3009](https://github.com/antvis/S2/commit/22d300994bfd2eabc8b3459c4288da9b63ba1c3d)) +* 修复子节点收起后角头全部展开收起不生效 close [#1072](https://github.com/antvis/S2/issues/1072) ([#1074](https://github.com/antvis/S2/issues/1074)) ([6f70f38](https://github.com/antvis/S2/commit/6f70f389fe8a0825dfc80cac871e25adc45280ad)) +* 只在移动端绑定 tap 事件,防止多次触发 collapse 事件 ([#1060](https://github.com/antvis/S2/issues/1060)) ([31f3f68](https://github.com/antvis/S2/commit/31f3f68fcf414d8945bea2f24c820d2d06275de2)) +* 当不同父节点下存在相同子节点时高级排序出错 close [#1065](https://github.com/antvis/S2/issues/1065) ([#1066](https://github.com/antvis/S2/issues/1066)) ([b561ac4](https://github.com/antvis/S2/commit/b561ac48f2e06a0f252e62edcfdc67839fe2689c)) +* 透视表无序未按原顺序展示问题 ([#1053](https://github.com/antvis/S2/issues/1053)) ([62db4a6](https://github.com/antvis/S2/commit/62db4a681a4da306241c888ab2754441cad29817)) ### Features -- ✨ 新趋势分析表 ([#1080](https://github.com/antvis/S2/issues/1080)) ([f88fefb](https://github.com/antvis/S2/commit/f88fefbabc2df1226ef9484d4848aa77db833b67)), closes [#869](https://github.com/antvis/S2/issues/869) [#871](https://github.com/antvis/S2/issues/871) [#876](https://github.com/antvis/S2/issues/876) [#873](https://github.com/antvis/S2/issues/873) [#878](https://github.com/antvis/S2/issues/878) [#897](https://github.com/antvis/S2/issues/897) [#890](https://github.com/antvis/S2/issues/890) [#892](https://github.com/antvis/S2/issues/892) [#906](https://github.com/antvis/S2/issues/906) [#905](https://github.com/antvis/S2/issues/905) [#908](https://github.com/antvis/S2/issues/908) [#916](https://github.com/antvis/S2/issues/916) [#913](https://github.com/antvis/S2/issues/913) [#898](https://github.com/antvis/S2/issues/898) [#902](https://github.com/antvis/S2/issues/902) [#907](https://github.com/antvis/S2/issues/907) [#910](https://github.com/antvis/S2/issues/910) [#919](https://github.com/antvis/S2/issues/919) [#925](https://github.com/antvis/S2/issues/925) [#927](https://github.com/antvis/S2/issues/927) [#929](https://github.com/antvis/S2/issues/929) [#944](https://github.com/antvis/S2/issues/944) [#946](https://github.com/antvis/S2/issues/946) [#958](https://github.com/antvis/S2/issues/958) [#964](https://github.com/antvis/S2/issues/964) [#961](https://github.com/antvis/S2/issues/961) [#970](https://github.com/antvis/S2/issues/970) [#974](https://github.com/antvis/S2/issues/974) [#984](https://github.com/antvis/S2/issues/984) [#986](https://github.com/antvis/S2/issues/986) [#991](https://github.com/antvis/S2/issues/991) [#995](https://github.com/antvis/S2/issues/995) [#996](https://github.com/antvis/S2/issues/996) [#1003](https://github.com/antvis/S2/issues/1003) [#1005](https://github.com/antvis/S2/issues/1005) [#990](https://github.com/antvis/S2/issues/990) [#992](https://github.com/antvis/S2/issues/992) [#993](https://github.com/antvis/S2/issues/993) [#997](https://github.com/antvis/S2/issues/997) [#972](https://github.com/antvis/S2/issues/972) [#1001](https://github.com/antvis/S2/issues/1001) [#1002](https://github.com/antvis/S2/issues/1002) [#1007](https://github.com/antvis/S2/issues/1007) [#1010](https://github.com/antvis/S2/issues/1010) [#1019](https://github.com/antvis/S2/issues/1019) [#1015](https://github.com/antvis/S2/issues/1015) [#1023](https://github.com/antvis/S2/issues/1023) [#1024](https://github.com/antvis/S2/issues/1024) [#1030](https://github.com/antvis/S2/issues/1030) [#1046](https://github.com/antvis/S2/issues/1046) [#1049](https://github.com/antvis/S2/issues/1049) [#1052](https://github.com/antvis/S2/issues/1052) [#1058](https://github.com/antvis/S2/issues/1058) [#1059](https://github.com/antvis/S2/issues/1059) [#1062](https://github.com/antvis/S2/issues/1062) [#1063](https://github.com/antvis/S2/issues/1063) [#1064](https://github.com/antvis/S2/issues/1064) [#1067](https://github.com/antvis/S2/issues/1067) [#1069](https://github.com/antvis/S2/issues/1069) [#1070](https://github.com/antvis/S2/issues/1070) [#1071](https://github.com/antvis/S2/issues/1071) [#1073](https://github.com/antvis/S2/issues/1073) [#1076](https://github.com/antvis/S2/issues/1076) [#1075](https://github.com/antvis/S2/issues/1075) [#1077](https://github.com/antvis/S2/issues/1077) -- copy with grid pivot sheet ([#1045](https://github.com/antvis/S2/issues/1045)) ([17c0aa6](https://github.com/antvis/S2/commit/17c0aa6ea1afa05c13b140e8c7fc8ed9f11c57d0)) -- refactor mobile scrolling ([#1061](https://github.com/antvis/S2/issues/1061)) ([bf995e3](https://github.com/antvis/S2/commit/bf995e3ccb93d86f2966ba6a0190cb3b84818833)) -- 支持自定义设备像素比 ([#1054](https://github.com/antvis/S2/issues/1054)) ([49ac6ac](https://github.com/antvis/S2/commit/49ac6ac3a259d3622a064333213b9a352ea344bb)) +* ✨ 新趋势分析表 ([#1080](https://github.com/antvis/S2/issues/1080)) ([f88fefb](https://github.com/antvis/S2/commit/f88fefbabc2df1226ef9484d4848aa77db833b67)), closes [#869](https://github.com/antvis/S2/issues/869) [#871](https://github.com/antvis/S2/issues/871) [#876](https://github.com/antvis/S2/issues/876) [#873](https://github.com/antvis/S2/issues/873) [#878](https://github.com/antvis/S2/issues/878) [#897](https://github.com/antvis/S2/issues/897) [#890](https://github.com/antvis/S2/issues/890) [#892](https://github.com/antvis/S2/issues/892) [#906](https://github.com/antvis/S2/issues/906) [#905](https://github.com/antvis/S2/issues/905) [#908](https://github.com/antvis/S2/issues/908) [#916](https://github.com/antvis/S2/issues/916) [#913](https://github.com/antvis/S2/issues/913) [#898](https://github.com/antvis/S2/issues/898) [#902](https://github.com/antvis/S2/issues/902) [#907](https://github.com/antvis/S2/issues/907) [#910](https://github.com/antvis/S2/issues/910) [#919](https://github.com/antvis/S2/issues/919) [#925](https://github.com/antvis/S2/issues/925) [#927](https://github.com/antvis/S2/issues/927) [#929](https://github.com/antvis/S2/issues/929) [#944](https://github.com/antvis/S2/issues/944) [#946](https://github.com/antvis/S2/issues/946) [#958](https://github.com/antvis/S2/issues/958) [#964](https://github.com/antvis/S2/issues/964) [#961](https://github.com/antvis/S2/issues/961) [#970](https://github.com/antvis/S2/issues/970) [#974](https://github.com/antvis/S2/issues/974) [#984](https://github.com/antvis/S2/issues/984) [#986](https://github.com/antvis/S2/issues/986) [#991](https://github.com/antvis/S2/issues/991) [#995](https://github.com/antvis/S2/issues/995) [#996](https://github.com/antvis/S2/issues/996) [#1003](https://github.com/antvis/S2/issues/1003) [#1005](https://github.com/antvis/S2/issues/1005) [#990](https://github.com/antvis/S2/issues/990) [#992](https://github.com/antvis/S2/issues/992) [#993](https://github.com/antvis/S2/issues/993) [#997](https://github.com/antvis/S2/issues/997) [#972](https://github.com/antvis/S2/issues/972) [#1001](https://github.com/antvis/S2/issues/1001) [#1002](https://github.com/antvis/S2/issues/1002) [#1007](https://github.com/antvis/S2/issues/1007) [#1010](https://github.com/antvis/S2/issues/1010) [#1019](https://github.com/antvis/S2/issues/1019) [#1015](https://github.com/antvis/S2/issues/1015) [#1023](https://github.com/antvis/S2/issues/1023) [#1024](https://github.com/antvis/S2/issues/1024) [#1030](https://github.com/antvis/S2/issues/1030) [#1046](https://github.com/antvis/S2/issues/1046) [#1049](https://github.com/antvis/S2/issues/1049) [#1052](https://github.com/antvis/S2/issues/1052) [#1058](https://github.com/antvis/S2/issues/1058) [#1059](https://github.com/antvis/S2/issues/1059) [#1062](https://github.com/antvis/S2/issues/1062) [#1063](https://github.com/antvis/S2/issues/1063) [#1064](https://github.com/antvis/S2/issues/1064) [#1067](https://github.com/antvis/S2/issues/1067) [#1069](https://github.com/antvis/S2/issues/1069) [#1070](https://github.com/antvis/S2/issues/1070) [#1071](https://github.com/antvis/S2/issues/1071) [#1073](https://github.com/antvis/S2/issues/1073) [#1076](https://github.com/antvis/S2/issues/1076) [#1075](https://github.com/antvis/S2/issues/1075) [#1077](https://github.com/antvis/S2/issues/1077) +* copy with grid pivot sheet ([#1045](https://github.com/antvis/S2/issues/1045)) ([17c0aa6](https://github.com/antvis/S2/commit/17c0aa6ea1afa05c13b140e8c7fc8ed9f11c57d0)) +* refactor mobile scrolling ([#1061](https://github.com/antvis/S2/issues/1061)) ([bf995e3](https://github.com/antvis/S2/commit/bf995e3ccb93d86f2966ba6a0190cb3b84818833)) +* 支持自定义设备像素比 ([#1054](https://github.com/antvis/S2/issues/1054)) ([49ac6ac](https://github.com/antvis/S2/commit/49ac6ac3a259d3622a064333213b9a352ea344bb)) # [@antv/s2-v1.7.0](https://github.com/antvis/S2/compare/@antv/s2-v1.6.0...@antv/s2-v1.7.0) (2022-01-24) ### Bug Fixes -- **facet:** scroll speed options & pagination totals ([#1031](https://github.com/antvis/S2/issues/1031)) ([2082c22](https://github.com/antvis/S2/commit/2082c22950a0bfb043cfdf8ed37c28328b1e3b93)) -- **facet:** 序号列应早于列头添加到 group ([#1040](https://github.com/antvis/S2/issues/1040)) ([0f82076](https://github.com/antvis/S2/commit/0f82076aabfaa874cd0b88f6554da3422676d61a)) -- **interactive:** table move problem ([#1013](https://github.com/antvis/S2/issues/1013)) ([f73a1c9](https://github.com/antvis/S2/commit/f73a1c9cbf5ccbcbe1d01a23e0880f9c8cf45937)) -- **s2-core:** 修复延迟销毁表格时没有移除 canvas 节点的问题 close [#1011](https://github.com/antvis/S2/issues/1011) ([#1033](https://github.com/antvis/S2/issues/1033)) ([608dc49](https://github.com/antvis/S2/commit/608dc49c54abd7c3cc7d96c2b7285499358a5cfe)) -- **tooltip:** 修复单元格文字过长时 tooltip 显示被截断 close [#1028](https://github.com/antvis/S2/issues/1028) ([#1034](https://github.com/antvis/S2/issues/1034)) ([4e654e7](https://github.com/antvis/S2/commit/4e654e78d34fdcddb2176fb88c802ffd679cf9c0)) -- **tooltip:** 修复明细表列头的 tooltip 内容被错误的格式化 close [#998](https://github.com/antvis/S2/issues/998) ([#1036](https://github.com/antvis/S2/issues/1036)) ([279458d](https://github.com/antvis/S2/commit/279458de7167068194010473f6994ae5e19024c0)) +* **facet:** scroll speed options & pagination totals ([#1031](https://github.com/antvis/S2/issues/1031)) ([2082c22](https://github.com/antvis/S2/commit/2082c22950a0bfb043cfdf8ed37c28328b1e3b93)) +* **facet:** 序号列应早于列头添加到 group ([#1040](https://github.com/antvis/S2/issues/1040)) ([0f82076](https://github.com/antvis/S2/commit/0f82076aabfaa874cd0b88f6554da3422676d61a)) +* **interactive:** table move problem ([#1013](https://github.com/antvis/S2/issues/1013)) ([f73a1c9](https://github.com/antvis/S2/commit/f73a1c9cbf5ccbcbe1d01a23e0880f9c8cf45937)) +* **s2-core:** 修复延迟销毁表格时没有移除 canvas 节点的问题 close [#1011](https://github.com/antvis/S2/issues/1011) ([#1033](https://github.com/antvis/S2/issues/1033)) ([608dc49](https://github.com/antvis/S2/commit/608dc49c54abd7c3cc7d96c2b7285499358a5cfe)) +* **tooltip:** 修复单元格文字过长时 tooltip 显示被截断 close [#1028](https://github.com/antvis/S2/issues/1028) ([#1034](https://github.com/antvis/S2/issues/1034)) ([4e654e7](https://github.com/antvis/S2/commit/4e654e78d34fdcddb2176fb88c802ffd679cf9c0)) +* **tooltip:** 修复明细表列头的 tooltip 内容被错误的格式化 close [#998](https://github.com/antvis/S2/issues/998) ([#1036](https://github.com/antvis/S2/issues/1036)) ([279458d](https://github.com/antvis/S2/commit/279458de7167068194010473f6994ae5e19024c0)) ### Features -- 完善交叉表分页功能 ([#1037](https://github.com/antvis/S2/issues/1037)) ([9c8657d](https://github.com/antvis/S2/commit/9c8657d8c711057a88b19dd1fd1705655b86a94e)) -- 支持配置前端计算小计/总计 ([#921](https://github.com/antvis/S2/issues/921)) ([999cfc1](https://github.com/antvis/S2/commit/999cfc1a522a8d1f2331c28be23a21fa31da3b5a)) +* 完善交叉表分页功能 ([#1037](https://github.com/antvis/S2/issues/1037)) ([9c8657d](https://github.com/antvis/S2/commit/9c8657d8c711057a88b19dd1fd1705655b86a94e)) +* 支持配置前端计算小计/总计 ([#921](https://github.com/antvis/S2/issues/921)) ([999cfc1](https://github.com/antvis/S2/commit/999cfc1a522a8d1f2331c28be23a21fa31da3b5a)) # [@antv/s2-v1.6.0](https://github.com/antvis/S2/compare/@antv/s2-v1.5.0...@antv/s2-v1.6.0) (2022-01-14) ### Bug Fixes -- **facet:** 交叉表 compact 模式下行/列头宽度计算错误 ([#972](https://github.com/antvis/S2/issues/972)) ([2c59806](https://github.com/antvis/S2/commit/2c598066c70be4e53bb15f6f610dcf906c424af7)) -- **facet:** 数据量较少时,维持 panelBBox 宽高 ([#989](https://github.com/antvis/S2/issues/989)) ([c79d6b1](https://github.com/antvis/S2/commit/c79d6b1b892cfaa397d95fba6ff6151c44ed7632)) -- **interaction:** shift 区间多选在明细表序列号上失效 ([#981](https://github.com/antvis/S2/issues/981)) ([38e4f93](https://github.com/antvis/S2/commit/38e4f935eb061ebaeb0c5a1a453adf593945770c)) -- scrollbarOpts to enum const ([#1001](https://github.com/antvis/S2/issues/1001)) ([f7ffcf0](https://github.com/antvis/S2/commit/f7ffcf06a3d8011fadab23ff325e72398d926184)) +* **facet:** 交叉表 compact 模式下行/列头宽度计算错误 ([#972](https://github.com/antvis/S2/issues/972)) ([2c59806](https://github.com/antvis/S2/commit/2c598066c70be4e53bb15f6f610dcf906c424af7)) +* **facet:** 数据量较少时,维持 panelBBox 宽高 ([#989](https://github.com/antvis/S2/issues/989)) ([c79d6b1](https://github.com/antvis/S2/commit/c79d6b1b892cfaa397d95fba6ff6151c44ed7632)) +* **interaction:** shift 区间多选在明细表序列号上失效 ([#981](https://github.com/antvis/S2/issues/981)) ([38e4f93](https://github.com/antvis/S2/commit/38e4f935eb061ebaeb0c5a1a453adf593945770c)) +* scrollbarOpts to enum const ([#1001](https://github.com/antvis/S2/issues/1001)) ([f7ffcf0](https://github.com/antvis/S2/commit/f7ffcf06a3d8011fadab23ff325e72398d926184)) ### Features -- **facet:** add scrollBarPosition option ([#997](https://github.com/antvis/S2/issues/997)) ([8937dc8](https://github.com/antvis/S2/commit/8937dc84255c68b9d5b75255263866b8c1c359aa)) -- 增加 supportCSSTransform 设置 ([#990](https://github.com/antvis/S2/issues/990)) ([be45f83](https://github.com/antvis/S2/commit/be45f83ec0bfea402fab127641264c362405d289)) +* **facet:** add scrollBarPosition option ([#997](https://github.com/antvis/S2/issues/997)) ([8937dc8](https://github.com/antvis/S2/commit/8937dc84255c68b9d5b75255263866b8c1c359aa)) +* 增加 supportCSSTransform 设置 ([#990](https://github.com/antvis/S2/issues/990)) ([be45f83](https://github.com/antvis/S2/commit/be45f83ec0bfea402fab127641264c362405d289)) # [@antv/s2-v1.5.0](https://github.com/antvis/S2/compare/@antv/s2-v1.4.0...@antv/s2-v1.5.0) (2022-01-07) ### Bug Fixes -- bug: 修复交叉表手动设置滚动不生效问题 ([#955](https://github.com/antvis/S2/issues/955)) ([64eeee8](https://github.com/antvis/S2/commit/64eeee8454c90116c7fcfba891606c836317b49e)) -- **export:** 优化复制数据到剪贴板的逻辑 ([#976](https://github.com/antvis/S2/issues/976)) ([a841c77](https://github.com/antvis/S2/commit/a841c77c57bb4c9b8aa39f2224dc3adb860b7337)) -- **facet:** frozenRowHeader=false 滚动时列头展示不全 ([#975](https://github.com/antvis/S2/issues/975)) ([298802e](https://github.com/antvis/S2/commit/298802e1a35d5512a6438c7738d820d1baa74877)) -- table facet test add toFixed ([#960](https://github.com/antvis/S2/issues/960)) ([e1b9e34](https://github.com/antvis/S2/commit/e1b9e343803cb7beac9692f4e473429160cfa7f3)) -- 优化复制功能,解决大数据量复制导致的页面崩溃问题 ([#968](https://github.com/antvis/S2/issues/968)) ([b9e5d36](https://github.com/antvis/S2/commit/b9e5d3617815240342bf211bb919c82c1eaa3656)) +* bug: 修复交叉表手动设置滚动不生效问题 ([#955](https://github.com/antvis/S2/issues/955)) ([64eeee8](https://github.com/antvis/S2/commit/64eeee8454c90116c7fcfba891606c836317b49e)) +* **export:** 优化复制数据到剪贴板的逻辑 ([#976](https://github.com/antvis/S2/issues/976)) ([a841c77](https://github.com/antvis/S2/commit/a841c77c57bb4c9b8aa39f2224dc3adb860b7337)) +* **facet:** frozenRowHeader=false 滚动时列头展示不全 ([#975](https://github.com/antvis/S2/issues/975)) ([298802e](https://github.com/antvis/S2/commit/298802e1a35d5512a6438c7738d820d1baa74877)) +* table facet test add toFixed ([#960](https://github.com/antvis/S2/issues/960)) ([e1b9e34](https://github.com/antvis/S2/commit/e1b9e343803cb7beac9692f4e473429160cfa7f3)) +* 优化复制功能,解决大数据量复制导致的页面崩溃问题 ([#968](https://github.com/antvis/S2/issues/968)) ([b9e5d36](https://github.com/antvis/S2/commit/b9e5d3617815240342bf211bb919c82c1eaa3656)) ### Features -- **interaction:** 支持通过键盘方向键移动选中的单元格 ([#967](https://github.com/antvis/S2/issues/967)) ([c1a98ec](https://github.com/antvis/S2/commit/c1a98ec30c161624a48fda16bce0888b0af60f6b)) -- 字段标记 (filed) 可使用正则进行匹配 ([#973](https://github.com/antvis/S2/issues/973)) ([5502936](https://github.com/antvis/S2/commit/5502936d4b7b7eb2940a3dd7c22b3f0cffcd2c9e)) +* **interaction:** 支持通过键盘方向键移动选中的单元格 ([#967](https://github.com/antvis/S2/issues/967)) ([c1a98ec](https://github.com/antvis/S2/commit/c1a98ec30c161624a48fda16bce0888b0af60f6b)) +* 字段标记 (filed) 可使用正则进行匹配 ([#973](https://github.com/antvis/S2/issues/973)) ([5502936](https://github.com/antvis/S2/commit/5502936d4b7b7eb2940a3dd7c22b3f0cffcd2c9e)) # [@antv/s2-v1.4.0](https://github.com/antvis/S2/compare/@antv/s2-v1.3.0...@antv/s2-v1.4.0) (2021-12-24) ### Bug Fixes -- :bug: 修复列头小计总计位置漂移问题, close [#836](https://github.com/antvis/S2/issues/836) ([#934](https://github.com/antvis/S2/issues/934)) ([3dc04b7](https://github.com/antvis/S2/commit/3dc04b7816eedfbc8669227fef850414f9b3c72c)) -- :bug: 修复指标列头 hover 行为和维值列头不一致问题 ([#912](https://github.com/antvis/S2/issues/912)) ([8fa67bb](https://github.com/antvis/S2/commit/8fa67bbec21e0d336a3ac4bc589d472100a9e89f)) -- **components:** 修复配置的宽度超过浏览器可视窗口宽度无法滚动的问题 close [#889](https://github.com/antvis/S2/issues/889) ([#931](https://github.com/antvis/S2/issues/931)) ([bf03b37](https://github.com/antvis/S2/commit/bf03b37d816258d465ffd4ede9bb759b1adaee12)) -- event-controller 重复注册事件 ([#922](https://github.com/antvis/S2/issues/922)) ([683f8e8](https://github.com/antvis/S2/commit/683f8e893dda6fa6f2a687b2014f499d95e198a3)) -- **facet:** table adaptive layout ([#932](https://github.com/antvis/S2/issues/932)) ([f35cd3b](https://github.com/antvis/S2/commit/f35cd3b6bc389371f57cde3f33ed3965ab237f1b)) -- **frame:** incorrect viewport splitline shadow ([#898](https://github.com/antvis/S2/issues/898)) ([197381e](https://github.com/antvis/S2/commit/197381e01bb79135f3217546baee5434ef28253d)) -- **interactive:** global selected event emit ([#902](https://github.com/antvis/S2/issues/902)) ([bd4eca3](https://github.com/antvis/S2/commit/bd4eca3a7f8ca46109c15f3d06003970429b2011)) -- **scroll:** 修复滚动表格后,鼠标移动会重置已选中单元格 close [#904](https://github.com/antvis/S2/issues/904) ([#914](https://github.com/antvis/S2/issues/914)) ([d6ebc3d](https://github.com/antvis/S2/commit/d6ebc3dc2773977b8a5a5aa4203d513281b6090c)) -- **table:** add frozen opts validation & frozen col resize fix ([#933](https://github.com/antvis/S2/issues/933)) ([c88f649](https://github.com/antvis/S2/commit/c88f64946346c730191266bfadbc7b11cb0144e1)) -- **table:** 明细表数据为空时添加兜底 ([#947](https://github.com/antvis/S2/issues/947)) ([529ad10](https://github.com/antvis/S2/commit/529ad10474b98f3a01edf5232819539a49f5ea1e)) -- 修复错误修改 DefaultOptions 问题 ([#910](https://github.com/antvis/S2/issues/910)) ([c6e3235](https://github.com/antvis/S2/commit/c6e32350b15611b4fe9aa457baf45329443c7aff)) +* :bug: 修复列头小计总计位置漂移问题, close [#836](https://github.com/antvis/S2/issues/836) ([#934](https://github.com/antvis/S2/issues/934)) ([3dc04b7](https://github.com/antvis/S2/commit/3dc04b7816eedfbc8669227fef850414f9b3c72c)) +* :bug: 修复指标列头 hover 行为和维值列头不一致问题 ([#912](https://github.com/antvis/S2/issues/912)) ([8fa67bb](https://github.com/antvis/S2/commit/8fa67bbec21e0d336a3ac4bc589d472100a9e89f)) +* **components:** 修复配置的宽度超过浏览器可视窗口宽度无法滚动的问题 close [#889](https://github.com/antvis/S2/issues/889) ([#931](https://github.com/antvis/S2/issues/931)) ([bf03b37](https://github.com/antvis/S2/commit/bf03b37d816258d465ffd4ede9bb759b1adaee12)) +* event-controller 重复注册事件 ([#922](https://github.com/antvis/S2/issues/922)) ([683f8e8](https://github.com/antvis/S2/commit/683f8e893dda6fa6f2a687b2014f499d95e198a3)) +* **facet:** table adaptive layout ([#932](https://github.com/antvis/S2/issues/932)) ([f35cd3b](https://github.com/antvis/S2/commit/f35cd3b6bc389371f57cde3f33ed3965ab237f1b)) +* **frame:** incorrect viewport splitline shadow ([#898](https://github.com/antvis/S2/issues/898)) ([197381e](https://github.com/antvis/S2/commit/197381e01bb79135f3217546baee5434ef28253d)) +* **interactive:** global selected event emit ([#902](https://github.com/antvis/S2/issues/902)) ([bd4eca3](https://github.com/antvis/S2/commit/bd4eca3a7f8ca46109c15f3d06003970429b2011)) +* **scroll:** 修复滚动表格后,鼠标移动会重置已选中单元格 close [#904](https://github.com/antvis/S2/issues/904) ([#914](https://github.com/antvis/S2/issues/914)) ([d6ebc3d](https://github.com/antvis/S2/commit/d6ebc3dc2773977b8a5a5aa4203d513281b6090c)) +* **table:** add frozen opts validation & frozen col resize fix ([#933](https://github.com/antvis/S2/issues/933)) ([c88f649](https://github.com/antvis/S2/commit/c88f64946346c730191266bfadbc7b11cb0144e1)) +* **table:** 明细表数据为空时添加兜底 ([#947](https://github.com/antvis/S2/issues/947)) ([529ad10](https://github.com/antvis/S2/commit/529ad10474b98f3a01edf5232819539a49f5ea1e)) +* 修复错误修改 DefaultOptions 问题 ([#910](https://github.com/antvis/S2/issues/910)) ([c6e3235](https://github.com/antvis/S2/commit/c6e32350b15611b4fe9aa457baf45329443c7aff)) ### Features -- **facet:** 明细表增加行高 resize 调整 && 行高 resize 增加选项 ([#909](https://github.com/antvis/S2/issues/909)) ([cee6bdc](https://github.com/antvis/S2/commit/cee6bdced0cf3749e683ce157478ea2557da3a53)) -- **table filter:** add custom filter function ([#894](https://github.com/antvis/S2/issues/894)) ([2c7b49d](https://github.com/antvis/S2/commit/2c7b49de9ce204829e90e335b15860c95c34eee6)) +* **facet:** 明细表增加行高 resize 调整 && 行高 resize 增加选项 ([#909](https://github.com/antvis/S2/issues/909)) ([cee6bdc](https://github.com/antvis/S2/commit/cee6bdced0cf3749e683ce157478ea2557da3a53)) +* **table filter:** add custom filter function ([#894](https://github.com/antvis/S2/issues/894)) ([2c7b49d](https://github.com/antvis/S2/commit/2c7b49de9ce204829e90e335b15860c95c34eee6)) # [@antv/s2-v1.3.0](https://github.com/antvis/S2/compare/@antv/s2-v1.2.0...@antv/s2-v1.3.0) (2021-12-13) ### Bug Fixes -- 🐛 solve the issue that the measure does not shown when the type of dimensions are number ([#871](https://github.com/antvis/S2/issues/871)) ([296b50b](https://github.com/antvis/S2/commit/296b50bc0af25032e72a7aee332eccd9b557e72c)) -- 🐛 solve the wrong data after drilling down twice ([#885](https://github.com/antvis/S2/issues/885)) ([e3c8729](https://github.com/antvis/S2/commit/e3c8729d8fd5383fa73349b9937daa7ea58e0301)) +* 🐛 solve the issue that the measure does not shown when the type of dimensions are number ([#871](https://github.com/antvis/S2/issues/871)) ([296b50b](https://github.com/antvis/S2/commit/296b50bc0af25032e72a7aee332eccd9b557e72c)) +* 🐛 solve the wrong data after drilling down twice ([#885](https://github.com/antvis/S2/issues/885)) ([e3c8729](https://github.com/antvis/S2/commit/e3c8729d8fd5383fa73349b9937daa7ea58e0301)) ### Features -- ✨ show the sortIcon when the hideMeasureColumn is set ([#884](https://github.com/antvis/S2/issues/884)) ([de1c46a](https://github.com/antvis/S2/commit/de1c46acb12b257e32aa4cc568312abca873775a)) +* ✨ show the sortIcon when the hideMeasureColumn is set ([#884](https://github.com/antvis/S2/issues/884)) ([de1c46a](https://github.com/antvis/S2/commit/de1c46acb12b257e32aa4cc568312abca873775a)) # [@antv/s2-v1.2.0](https://github.com/antvis/S2/compare/@antv/s2-v1.1.2...@antv/s2-v1.2.0) (2021-12-06) ### Bug Fixes -- **cell:** border width issue ([#859](https://github.com/antvis/S2/issues/859)) ([114e7fc](https://github.com/antvis/S2/commit/114e7fc9b7d37f2512dc17a812d280858b571f61)) -- **export:** export corner bug ([#856](https://github.com/antvis/S2/issues/856)) ([ccbc851](https://github.com/antvis/S2/commit/ccbc85142697d14f6d899899beef1a2fd2a9ec38)) -- fix series resize area ([#858](https://github.com/antvis/S2/issues/858)) ([76407db](https://github.com/antvis/S2/commit/76407db3bf0975f6ad815e0078c4db5a293b6db4)) -- only omit undefined row cell ([#861](https://github.com/antvis/S2/issues/861)) ([9386688](https://github.com/antvis/S2/commit/9386688c14607a260c446c9c18f2d11bf05eb5b6)) -- revert default palette change ([#863](https://github.com/antvis/S2/issues/863)) ([c49fa9f](https://github.com/antvis/S2/commit/c49fa9f86db47783337a06c005df33145418b8e3)) -- the order of multiple selection of cells is wrong ([#857](https://github.com/antvis/S2/issues/857)) ([63d1fcb](https://github.com/antvis/S2/commit/63d1fcb2a5653683e51a36afd280b81b4fc4ed55)) +* **cell:** border width issue ([#859](https://github.com/antvis/S2/issues/859)) ([114e7fc](https://github.com/antvis/S2/commit/114e7fc9b7d37f2512dc17a812d280858b571f61)) +* **export:** export corner bug ([#856](https://github.com/antvis/S2/issues/856)) ([ccbc851](https://github.com/antvis/S2/commit/ccbc85142697d14f6d899899beef1a2fd2a9ec38)) +* fix series resize area ([#858](https://github.com/antvis/S2/issues/858)) ([76407db](https://github.com/antvis/S2/commit/76407db3bf0975f6ad815e0078c4db5a293b6db4)) +* only omit undefined row cell ([#861](https://github.com/antvis/S2/issues/861)) ([9386688](https://github.com/antvis/S2/commit/9386688c14607a260c446c9c18f2d11bf05eb5b6)) +* revert default palette change ([#863](https://github.com/antvis/S2/issues/863)) ([c49fa9f](https://github.com/antvis/S2/commit/c49fa9f86db47783337a06c005df33145418b8e3)) +* the order of multiple selection of cells is wrong ([#857](https://github.com/antvis/S2/issues/857)) ([63d1fcb](https://github.com/antvis/S2/commit/63d1fcb2a5653683e51a36afd280b81b4fc4ed55)) ### Features -- **resize:** add resize active options, close [#855](https://github.com/antvis/S2/issues/855) ([#864](https://github.com/antvis/S2/issues/864)) ([1ce0951](https://github.com/antvis/S2/commit/1ce0951c20cc28495bf1c062d7c57128c3ef91fb)) -- **tooltip:** enhance tooltip ([#862](https://github.com/antvis/S2/issues/862)) ([9e411b5](https://github.com/antvis/S2/commit/9e411b555ef320b856f67a0fcf0da8971de1c529)) +* **resize:** add resize active options, close [#855](https://github.com/antvis/S2/issues/855) ([#864](https://github.com/antvis/S2/issues/864)) ([1ce0951](https://github.com/antvis/S2/commit/1ce0951c20cc28495bf1c062d7c57128c3ef91fb)) +* **tooltip:** enhance tooltip ([#862](https://github.com/antvis/S2/issues/862)) ([9e411b5](https://github.com/antvis/S2/commit/9e411b555ef320b856f67a0fcf0da8971de1c529)) # [@antv/s2-v1.1.2](https://github.com/antvis/S2/compare/@antv/s2-v1.1.1...@antv/s2-v1.1.2) (2021-11-30) ### Bug Fixes -- copy refactor ([#834](https://github.com/antvis/S2/issues/834)) ([dac76ab](https://github.com/antvis/S2/commit/dac76ab72da266eddfcfafecacea47e4ea831cf9)) -- **copy:** copy \r\n problem ([#843](https://github.com/antvis/S2/issues/843)) ([6f885ab](https://github.com/antvis/S2/commit/6f885ab24ab7afbd11eec123cd8f13824f023d0b)) -- **table:** column should not be formatted ([#845](https://github.com/antvis/S2/issues/845)) ([ed8423a](https://github.com/antvis/S2/commit/ed8423afb3d4a1957806dd7f890769a278755076)) +* copy refactor ([#834](https://github.com/antvis/S2/issues/834)) ([dac76ab](https://github.com/antvis/S2/commit/dac76ab72da266eddfcfafecacea47e4ea831cf9)) +* **copy:** copy \r\n problem ([#843](https://github.com/antvis/S2/issues/843)) ([6f885ab](https://github.com/antvis/S2/commit/6f885ab24ab7afbd11eec123cd8f13824f023d0b)) +* **table:** column should not be formatted ([#845](https://github.com/antvis/S2/issues/845)) ([ed8423a](https://github.com/antvis/S2/commit/ed8423afb3d4a1957806dd7f890769a278755076)) # [@antv/s2-v1.1.1](https://github.com/antvis/S2/compare/@antv/s2-v1.1.0...@antv/s2-v1.1.1) (2021-11-30) ### Bug Fixes -- invalid react tooltip config ([#835](https://github.com/antvis/S2/issues/835)) ([10b44e7](https://github.com/antvis/S2/commit/10b44e7ef3b87fb042a4c515123e86ff94cb053e)) +* invalid react tooltip config ([#835](https://github.com/antvis/S2/issues/835)) ([10b44e7](https://github.com/antvis/S2/commit/10b44e7ef3b87fb042a4c515123e86ff94cb053e)) # [@antv/s2-v1.1.0](https://github.com/antvis/S2/compare/@antv/s2-v1.0.3...@antv/s2-v1.1.0) (2021-11-29) ### Bug Fixes -- **facet:** fix render crash if value fields is empty ([#822](https://github.com/antvis/S2/issues/822)) ([c91522a](https://github.com/antvis/S2/commit/c91522a7ae3d6c181f271772ee3d2b47f40d3a20)) -- **facet:** getAdjustedScrollY add negative check ([#816](https://github.com/antvis/S2/issues/816)) ([675eab8](https://github.com/antvis/S2/commit/675eab8e1555f0e8da0bd5c4a7d117ad5a667dcb)) -- **facet:** remove extra row node if row fields is empty ([#824](https://github.com/antvis/S2/issues/824)) ([ab044c1](https://github.com/antvis/S2/commit/ab044c16466bdfe0d17cb9bf0365deb97a8fd38f)) -- remove '' on copied data ([#817](https://github.com/antvis/S2/issues/817)) ([2bfb1d2](https://github.com/antvis/S2/commit/2bfb1d2e05d9165589811e7352bbe9f73e209398)) +* **facet:** fix render crash if value fields is empty ([#822](https://github.com/antvis/S2/issues/822)) ([c91522a](https://github.com/antvis/S2/commit/c91522a7ae3d6c181f271772ee3d2b47f40d3a20)) +* **facet:** getAdjustedScrollY add negative check ([#816](https://github.com/antvis/S2/issues/816)) ([675eab8](https://github.com/antvis/S2/commit/675eab8e1555f0e8da0bd5c4a7d117ad5a667dcb)) +* **facet:** remove extra row node if row fields is empty ([#824](https://github.com/antvis/S2/issues/824)) ([ab044c1](https://github.com/antvis/S2/commit/ab044c16466bdfe0d17cb9bf0365deb97a8fd38f)) +* remove '' on copied data ([#817](https://github.com/antvis/S2/issues/817)) ([2bfb1d2](https://github.com/antvis/S2/commit/2bfb1d2e05d9165589811e7352bbe9f73e209398)) ### Features -- refactor react tooltip ([#831](https://github.com/antvis/S2/issues/831)) ([3e57279](https://github.com/antvis/S2/commit/3e572792398d3aec446a56ee70405702be2ced65)) -- the order of the measure values in rows or cols, only works for PivotSheet (customValueOrder) ([#832](https://github.com/antvis/S2/issues/832)) ([41dd313](https://github.com/antvis/S2/commit/41dd313e9beaf88fe58198962809d25725ec8e72)) +* refactor react tooltip ([#831](https://github.com/antvis/S2/issues/831)) ([3e57279](https://github.com/antvis/S2/commit/3e572792398d3aec446a56ee70405702be2ced65)) +* the order of the measure values in rows or cols, only works for PivotSheet (customValueOrder) ([#832](https://github.com/antvis/S2/issues/832)) ([41dd313](https://github.com/antvis/S2/commit/41dd313e9beaf88fe58198962809d25725ec8e72)) ## [1.0.3](https://github.com/antvis/S2/compare/v0.1.1...v1.0.3) (2021-11-24) ### Bug Fixes -- correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 do not handle tooltip options when using the custom tooltip ([#80](https://github.com/antvis/S2/issues/80)) ([77456eb](https://github.com/antvis/S2/commit/77456eb40098d758db3576c6292d264565afbb33)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 fix the min dragging width for the adaptive mode ([#110](https://github.com/antvis/S2/issues/110)) ([c854bc8](https://github.com/antvis/S2/commit/c854bc81674e6ea2e16a4e75fdc5ea89bdd455a1)) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) -- 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) -- 🐛 replace function names with the constant map ([#84](https://github.com/antvis/S2/issues/84)) ([a0c7a21](https://github.com/antvis/S2/commit/a0c7a210e5dceddd1c33fef03d7ecd6bbe12c1c0)) -- 🐛 rollback the version of jest ([#111](https://github.com/antvis/S2/issues/111)) ([61c517f](https://github.com/antvis/S2/commit/61c517f40d29bb9dcb4c79076cff0388afb3cd1e)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) -- add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) -- **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) -- **components:** fix cannot update table size by container resized ([#796](https://github.com/antvis/S2/issues/796)) ([b48fc3c](https://github.com/antvis/S2/commit/b48fc3cfa77afc50cc553b0c3a08beb0e5baec9e)) -- **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) -- **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) -- **copy:** copy data with data sorted or filtered ([#781](https://github.com/antvis/S2/issues/781)) ([c602590](https://github.com/antvis/S2/commit/c60259037f2289cbebd1c04f40f8bf2bd84aebd7)) -- **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) -- **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) -- **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) -- **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) -- difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) -- disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) -- **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) -- fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) -- **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) -- **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) -- **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** move hideColumns method to interaction scope ([#786](https://github.com/antvis/S2/issues/786)) ([f5dee01](https://github.com/antvis/S2/commit/f5dee011fea7f6ee482c7b861358a02aa8160bcf)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) -- not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) -- optimize handleGroupSort and add pivot sheet basic class tests ([#785](https://github.com/antvis/S2/issues/785)) ([9a92cf3](https://github.com/antvis/S2/commit/9a92cf38485d550f9d7a0f4930e03e7170a12c89)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) -- pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) -- **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) -- **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) -- **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) -- **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) -- **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) -- **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) -- **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) -- solve the wrong collapse status and tweak the default icon size for the corner cell and close [#791](https://github.com/antvis/S2/issues/791) ([#798](https://github.com/antvis/S2/issues/798)) ([6bfa17b](https://github.com/antvis/S2/commit/6bfa17b258adf865046743bf4343e9c9a2144d99)) -- sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) -- sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) -- tooltip childNode repete show and add test ([#803](https://github.com/antvis/S2/issues/803)) ([744d0ea](https://github.com/antvis/S2/commit/744d0ea05e74fb630b4d3e7f6d4ebe8efba0f7e8)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) -- **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) -- ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add more util export ([#784](https://github.com/antvis/S2/issues/784)) ([a4e7127](https://github.com/antvis/S2/commit/a4e7127e0e6e16ae83cedeb22713ceaedb99a690)) -- add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) -- add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) -- merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) -- **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) -- perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 do not handle tooltip options when using the custom tooltip ([#80](https://github.com/antvis/S2/issues/80)) ([77456eb](https://github.com/antvis/S2/commit/77456eb40098d758db3576c6292d264565afbb33)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 fix the min dragging width for the adaptive mode ([#110](https://github.com/antvis/S2/issues/110)) ([c854bc8](https://github.com/antvis/S2/commit/c854bc81674e6ea2e16a4e75fdc5ea89bdd455a1)) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) +* 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) +* 🐛 replace function names with the constant map ([#84](https://github.com/antvis/S2/issues/84)) ([a0c7a21](https://github.com/antvis/S2/commit/a0c7a210e5dceddd1c33fef03d7ecd6bbe12c1c0)) +* 🐛 rollback the version of jest ([#111](https://github.com/antvis/S2/issues/111)) ([61c517f](https://github.com/antvis/S2/commit/61c517f40d29bb9dcb4c79076cff0388afb3cd1e)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) +* add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) +* **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) +* **components:** fix cannot update table size by container resized ([#796](https://github.com/antvis/S2/issues/796)) ([b48fc3c](https://github.com/antvis/S2/commit/b48fc3cfa77afc50cc553b0c3a08beb0e5baec9e)) +* **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) +* **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) +* **copy:** copy data with data sorted or filtered ([#781](https://github.com/antvis/S2/issues/781)) ([c602590](https://github.com/antvis/S2/commit/c60259037f2289cbebd1c04f40f8bf2bd84aebd7)) +* **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) +* **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) +* **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) +* **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) +* difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) +* disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) +* **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) +* fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) +* **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) +* **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) +* **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** move hideColumns method to interaction scope ([#786](https://github.com/antvis/S2/issues/786)) ([f5dee01](https://github.com/antvis/S2/commit/f5dee011fea7f6ee482c7b861358a02aa8160bcf)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) +* not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) +* optimize handleGroupSort and add pivot sheet basic class tests ([#785](https://github.com/antvis/S2/issues/785)) ([9a92cf3](https://github.com/antvis/S2/commit/9a92cf38485d550f9d7a0f4930e03e7170a12c89)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) +* pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) +* **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) +* **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) +* **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) +* **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) +* **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) +* **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) +* **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) +* solve the wrong collapse status and tweak the default icon size for the corner cell and close [#791](https://github.com/antvis/S2/issues/791) ([#798](https://github.com/antvis/S2/issues/798)) ([6bfa17b](https://github.com/antvis/S2/commit/6bfa17b258adf865046743bf4343e9c9a2144d99)) +* sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) +* sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) +* tooltip childNode repete show and add test ([#803](https://github.com/antvis/S2/issues/803)) ([744d0ea](https://github.com/antvis/S2/commit/744d0ea05e74fb630b4d3e7f6d4ebe8efba0f7e8)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) +* **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) +* ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add more util export ([#784](https://github.com/antvis/S2/issues/784)) ([a4e7127](https://github.com/antvis/S2/commit/a4e7127e0e6e16ae83cedeb22713ceaedb99a690)) +* add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) +* add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) +* merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) +* **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) +* perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ### Performance Improvements -- **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) +* **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) ## [1.0.1](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v1.0.1) (2021-11-21) ### Bug Fixes -- correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) -- 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) -- add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) -- **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) -- **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) -- **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) -- **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) -- **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) -- **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) -- **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) -- difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) -- disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) -- **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) -- fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) -- **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) -- **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) -- **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) -- not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) -- pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) -- **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) -- **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) -- **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) -- **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) -- **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) -- **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) -- **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) -- sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) -- sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) -- **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) -- ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) -- add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) -- merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) -- **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) -- perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) +* 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) +* add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) +* **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) +* **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) +* **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) +* **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) +* **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) +* **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) +* **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) +* difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) +* disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) +* **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) +* fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) +* **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) +* **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) +* **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) +* not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) +* pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) +* **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) +* **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) +* **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) +* **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) +* **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) +* **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) +* **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) +* sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) +* sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) +* **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) +* ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) +* add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) +* merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) +* **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) +* perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ### Performance Improvements -- **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) +* **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) # [1.0.0](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v1.0.0) (2021-11-21) ### Bug Fixes -- correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) -- 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) -- add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) -- **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) -- **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) -- **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) -- **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) -- **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) -- **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) -- **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) -- difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) -- disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) -- **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) -- fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) -- **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) -- **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) -- **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) -- not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) -- pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) -- **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) -- **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) -- **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) -- **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) -- **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) -- **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) -- **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) -- sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) -- sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) -- **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) -- ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) -- add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) -- merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) -- **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) -- perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) +* 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) +* add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) +* **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) +* **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) +* **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) +* **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) +* **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) +* **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) +* **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) +* difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) +* disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) +* **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) +* fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) +* **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) +* **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) +* **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) +* not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) +* pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) +* **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) +* **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) +* **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) +* **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) +* **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) +* **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) +* **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) +* sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) +* sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) +* **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) +* ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) +* add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) +* merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) +* **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) +* perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ### Performance Improvements -- **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) +* **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) ## [0.2.5](https://github.com/antvis/S2/compare/v0.1.1...v0.2.5) (2021-10-25) ### Bug Fixes -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ## [0.2.4](https://github.com/antvis/S2/compare/v0.1.1...v0.2.4) (2021-10-22) ### Bug Fixes -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ## [0.2.3](https://github.com/antvis/S2/compare/v0.1.1...v0.2.3) (2021-10-22) ### Bug Fixes -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ## [0.2.1](https://github.com/antvis/S2/compare/v0.1.1...v0.2.1) (2021-10-15) ### Bug Fixes -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) # [0.2.0](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v0.2.0) (2021-10-12) ### Bug Fixes -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) ## [0.1.14](https://github.com/antvis/S2/compare/v0.1.1...v0.1.14) (2021-10-09) ### Bug Fixes -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) ## [0.1.13](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v0.1.13) (2021-09-30) ### Bug Fixes -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) ## [0.1.12](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v0.1.12) (2021-09-28) ### Bug Fixes -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) - -### Features - -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) + +### Features + +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) # [0.1.0-alpha.15](https://github.com/antvis/S2/compare/e1937df32e2d2bb70bdba298adb8d7209658e3e9...v0.1.0-alpha.15) (2021-08-02) ### Bug Fixes -- 🐛 do not handle tooltip options when using the custom tooltip ([#80](https://github.com/antvis/S2/issues/80)) ([77456eb](https://github.com/antvis/S2/commit/77456eb40098d758db3576c6292d264565afbb33)) -- 🐛 fix the min dragging width for the adaptive mode ([#110](https://github.com/antvis/S2/issues/110)) ([c854bc8](https://github.com/antvis/S2/commit/c854bc81674e6ea2e16a4e75fdc5ea89bdd455a1)) -- 🐛 replace function names with the constant map ([#84](https://github.com/antvis/S2/issues/84)) ([a0c7a21](https://github.com/antvis/S2/commit/a0c7a210e5dceddd1c33fef03d7ecd6bbe12c1c0)) -- 🐛 rollback the version of jest ([#111](https://github.com/antvis/S2/issues/111)) ([61c517f](https://github.com/antvis/S2/commit/61c517f40d29bb9dcb4c79076cff0388afb3cd1e)) +* 🐛 do not handle tooltip options when using the custom tooltip ([#80](https://github.com/antvis/S2/issues/80)) ([77456eb](https://github.com/antvis/S2/commit/77456eb40098d758db3576c6292d264565afbb33)) +* 🐛 fix the min dragging width for the adaptive mode ([#110](https://github.com/antvis/S2/issues/110)) ([c854bc8](https://github.com/antvis/S2/commit/c854bc81674e6ea2e16a4e75fdc5ea89bdd455a1)) +* 🐛 replace function names with the constant map ([#84](https://github.com/antvis/S2/issues/84)) ([a0c7a21](https://github.com/antvis/S2/commit/a0c7a210e5dceddd1c33fef03d7ecd6bbe12c1c0)) +* 🐛 rollback the version of jest ([#111](https://github.com/antvis/S2/issues/111)) ([61c517f](https://github.com/antvis/S2/commit/61c517f40d29bb9dcb4c79076cff0388afb3cd1e)) ### Features -- :heavy_plus_sign: add gitmoji-cli ([e5dc17d](https://github.com/antvis/S2/commit/e5dc17d23586a2f632318c12634183dc94d7cd12)) -- ✨ v0.1.0 ([#66](https://github.com/antvis/S2/issues/66)) ([a8cff41](https://github.com/antvis/S2/commit/a8cff413a15a4c050c82e87808e9ec2af8eb576d)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) -- add basic configurations ([e1937df](https://github.com/antvis/S2/commit/e1937df32e2d2bb70bdba298adb8d7209658e3e9)) -- add docs ([7eef384](https://github.com/antvis/S2/commit/7eef38427028d0edb595119224f4ee6bb3549b14)) -- add new rules of eslint and package ([abe0342](https://github.com/antvis/S2/commit/abe0342078379f92315ceba648234740fa12409b)) -- add quick start ([08da33e](https://github.com/antvis/S2/commit/08da33e01679a76e48a3e52466fc66401b5522ed)) -- site init ([6f6f4e4](https://github.com/antvis/S2/commit/6f6f4e4c4c7ecf12e3bd2bfe985aeed0349b0827)) +* :heavy_plus_sign: add gitmoji-cli ([e5dc17d](https://github.com/antvis/S2/commit/e5dc17d23586a2f632318c12634183dc94d7cd12)) +* ✨ v0.1.0 ([#66](https://github.com/antvis/S2/issues/66)) ([a8cff41](https://github.com/antvis/S2/commit/a8cff413a15a4c050c82e87808e9ec2af8eb576d)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) +* add basic configurations ([e1937df](https://github.com/antvis/S2/commit/e1937df32e2d2bb70bdba298adb8d7209658e3e9)) +* add docs ([7eef384](https://github.com/antvis/S2/commit/7eef38427028d0edb595119224f4ee6bb3549b14)) +* add new rules of eslint and package ([abe0342](https://github.com/antvis/S2/commit/abe0342078379f92315ceba648234740fa12409b)) +* add quick start ([08da33e](https://github.com/antvis/S2/commit/08da33e01679a76e48a3e52466fc66401b5522ed)) +* site init ([6f6f4e4](https://github.com/antvis/S2/commit/6f6f4e4c4c7ecf12e3bd2bfe985aeed0349b0827)) ### Reverts -- Revert "chore: :wrench: add git actions and update configuration files" (#4) ([4861d46](https://github.com/antvis/S2/commit/4861d460410e26fecec3974adf2a8efebb39ac6f)), closes [#4](https://github.com/antvis/S2/issues/4) +* Revert "chore: :wrench: add git actions and update configuration files" (#4) ([4861d46](https://github.com/antvis/S2/commit/4861d460410e26fecec3974adf2a8efebb39ac6f)), closes [#4](https://github.com/antvis/S2/issues/4) diff --git a/packages/s2-core/__tests__/bugs/issue-725-spec.ts b/packages/s2-core/__tests__/bugs/issue-725-spec.ts index 96fd2e8d55..1728e9e2c4 100644 --- a/packages/s2-core/__tests__/bugs/issue-725-spec.ts +++ b/packages/s2-core/__tests__/bugs/issue-725-spec.ts @@ -11,33 +11,11 @@ import { assembleDataCfg } from '../util'; import type { S2DataConfig } from '@/common/interface'; import { PivotSheet } from '@/sheet-type'; import { PivotDataSet } from '@/data-set'; -import { EXTRA_FIELD } from '@/common/constant'; -import { getDimensionsWithoutPathPre } from '@/utils/dataset/pivot-data-set'; jest.mock('@/sheet-type'); - const MockPivotSheet = PivotSheet as unknown as jest.Mock; let dataSet: PivotDataSet; -describe('Multi Measure Correct Render Tests1', () => { - const dataCfg: S2DataConfig = assembleDataCfg({ - ...mockDataConfig, - }); - - beforeEach(() => { - MockPivotSheet.mockClear(); - const mockSheet = new MockPivotSheet(); - dataSet = new PivotDataSet(mockSheet); - dataSet.setDataCfg(dataCfg); - }); - - test('should get correct values', () => { - expect( - getDimensionsWithoutPathPre(dataSet.getDimensionValues(EXTRA_FIELD)), - ).toEqual(['price', 'cost']); - }); -}); - describe('Group Sort When Have Same Child Measure', () => { const dataCfg: S2DataConfig = assembleDataCfg({ ...mockDataConfig, @@ -51,22 +29,24 @@ describe('Group Sort When Have Same Child Measure', () => { }); beforeEach(() => { + MockPivotSheet.mockClear(); + const mockSheet = new MockPivotSheet(); + dataSet = new PivotDataSet(mockSheet); dataSet.setDataCfg(dataCfg); }); test('should get correct group sort', () => { - expect( - getDimensionsWithoutPathPre(dataSet.getDimensionValues('type')), - ).toEqual(['办公用品', '家具产品', '家具产品', '办公用品']); - expect( - getDimensionsWithoutPathPre( - dataSet.getDimensionValues('type', { city: '白山' }), - ), - ).toEqual(['办公用品', '家具产品']); - expect( - getDimensionsWithoutPathPre( - dataSet.getDimensionValues('type', { city: '抚顺' }), - ), - ).toEqual(['家具产品', '办公用品']); + expect(dataSet.getDimensionValues('type')).toEqual([ + '办公用品', + '家具产品', + ]); + expect(dataSet.getDimensionValues('type', { city: '白山' })).toEqual([ + '办公用品', + '家具产品', + ]); + expect(dataSet.getDimensionValues('type', { city: '抚顺' })).toEqual([ + '家具产品', + '办公用品', + ]); }); }); diff --git a/packages/s2-core/__tests__/data/data-custom-trees.ts b/packages/s2-core/__tests__/data/data-custom-trees.ts index 31c6bafa43..7e5a8832a2 100644 --- a/packages/s2-core/__tests__/data/data-custom-trees.ts +++ b/packages/s2-core/__tests__/data/data-custom-trees.ts @@ -1,62 +1,22 @@ export const dataCustomTrees = [ { - 'measure-a': 1, type: '家具', sub_type: '桌子', - }, - { + 'measure-a': 1, 'measure-b': 2, - type: '家具', - sub_type: '桌子', - }, - { 'measure-c': 3, - type: '家具', - sub_type: '桌子', - }, - { 'measure-d': 4, - type: '家具', - sub_type: '桌子', - }, - { 'measure-e': 5, - type: '家具', - sub_type: '桌子', - }, - { 'measure-f': 6, - type: '家具', - sub_type: '桌子', }, { - 'measure-a': 11, type: '家具', sub_type: '椅子', - }, - { + 'measure-a': 11, 'measure-b': 22, - type: '家具', - sub_type: '椅子', - }, - { 'measure-c': 33, - type: '家具', - sub_type: '椅子', - }, - { 'measure-d': 44, - type: '家具', - sub_type: '椅子', - }, - { 'measure-e': 55, - type: '家具', - sub_type: '椅子', - }, - { 'measure-f': 66, - type: '家具', - sub_type: '椅子', }, ]; diff --git a/packages/s2-core/__tests__/data/data-issue-2385.json b/packages/s2-core/__tests__/data/data-issue-2385.json index c8ad719d5c..d6f20caac5 100644 --- a/packages/s2-core/__tests__/data/data-issue-2385.json +++ b/packages/s2-core/__tests__/data/data-issue-2385.json @@ -4,262 +4,128 @@ "province": "浙江", "city": "杭州", "type": "笔", - "price": "11111111" - }, - { - "province": "浙江", - "city": "杭州", - "type": "纸张", - "price": "2" - }, - { - "province": "浙江", - "city": "舟山", - "type": "笔", - "price": "2" - }, - { - "province": "浙江", - "city": "舟山", - "type": "纸张", - "price": "133.333" - }, - { - "province": "吉林", - "city": "长春", - "type": "笔", - "price": "3" - }, - { - "province": "吉林", - "city": "长春", - "type": "纸张", - "price": "2" - }, - { - "province": "吉林", - "city": "白山", - "type": "笔", - "price": "4" - }, - { - "province": "吉林", - "city": "白山", - "type": "纸张", - "price": "1" - }, - { - "province": "浙江", - "city": "杭州", - "type": "笔", - "price": "11111111111111111" - }, - { - "province": "浙江", - "city": "杭州", - "type": "纸张", - "price": "2" - }, - { - "province": "浙江", - "city": "舟山", - "type": "笔", - "price": "2" - }, - { - "province": "浙江", - "city": "舟山", - "type": "纸张", - "price": "666.333" - }, - { - "province": "吉林", - "city": "长春", - "type": "笔", - "price": "3" - }, - { - "province": "吉林", - "city": "长春", - "type": "纸张", - "price": "2" - }, - { - "province": "吉林", - "city": "白山", - "type": "笔", - "price": "4" - }, - { - "province": "吉林", - "city": "白山", - "type": "纸张", - "price": "1" - }, - { - "province": "浙江", - "city": "杭州", - "type": "笔", + "price": "11111111111111111", "cost": "33.333" }, { "province": "浙江", "city": "杭州", "type": "纸张", + "price": "2", "cost": "1.5" }, { "province": "浙江", "city": "舟山", "type": "笔", + "price": "2", "cost": "1.5" }, { "province": "浙江", "city": "舟山", "type": "纸张", + "price": "666.333", "cost": "0.2" }, { "province": "吉林", "city": "长春", "type": "笔", + "price": "3", "cost": "2" }, { "province": "吉林", "city": "长春", "type": "纸张", + "price": "2", "cost": "1" }, { "province": "吉林", "city": "白山", "type": "笔", + "price": "4", "cost": "3" }, { "province": "吉林", "city": "白山", "type": "纸张", + "price": "1", "cost": "33.333" }, { - "price": "15.5" - }, - { - "province": "浙江", - "price": "5.5" - }, - { - "province": "浙江", - "city": "杭州", - "price": "3" - }, - { - "province": "浙江", - "city": "舟山", - "price": "2.5" - }, - { - "province": "吉林", - "price": "10" - }, - { - "province": "吉林", - "city": "长春", - "price": "5" - }, - { - "province": "吉林", - "city": "白山", - "price": "5" - }, - { - "type": "笔", - "price": "10" - }, - { - "type": "笔", - "province": "浙江", - "price": "3" - }, - { - "type": "笔", - "province": "吉林", - "price": "7" - }, - { - "type": "纸张", - "price": "5.5" - }, - { - "type": "纸张", - "province": "浙江", - "price": "2.5" - }, - { - "type": "纸张", - "province": "吉林", - "price": "3" - }, - { + "price": "15.5", "cost": "10.2" }, { "province": "浙江", + "price": "5.5", "cost": "3.7" }, { "province": "浙江", "city": "杭州", + "price": "3", "cost": "2" }, { "province": "浙江", "city": "舟山", + "price": "2.5", "cost": "1.7" }, { "province": "吉林", + "price": "10", "cost": "6.5" }, { "province": "吉林", "city": "长春", + "price": "5", "cost": "3" }, { "province": "吉林", "city": "白山", + "price": "5", "cost": "3.5" }, { "type": "笔", + "price": "10", "cost": "7" }, { "type": "笔", "province": "浙江", + "price": "3", "cost": "2" }, { "type": "笔", "province": "吉林", + "price": "7", "cost": "5" }, { "type": "纸张", + "price": "5.5", "cost": "3.2" }, { "type": "纸张", "province": "浙江", + "price": "2.5", "cost": "1.7" }, { "type": "纸张", "province": "吉林", + "price": "3", "cost": "1.5" } ], diff --git a/packages/s2-core/__tests__/data/data-issue-292.json b/packages/s2-core/__tests__/data/data-issue-292.json index 8a387e8391..98ccfbf083 100644 --- a/packages/s2-core/__tests__/data/data-issue-292.json +++ b/packages/s2-core/__tests__/data/data-issue-292.json @@ -10,12 +10,7 @@ "province": "浙江", "city": "义乌", "type": "笔", - "cost": "2" - }, - { - "province": "浙江", - "city": "义乌", - "type": "笔", + "cost": "2", "price": "8" }, { diff --git a/packages/s2-core/__tests__/data/data-issue-725.json b/packages/s2-core/__tests__/data/data-issue-725.json index ad4d2a36dc..5510e53fd0 100644 --- a/packages/s2-core/__tests__/data/data-issue-725.json +++ b/packages/s2-core/__tests__/data/data-issue-725.json @@ -19,11 +19,6 @@ } ], "data": [ - { - "city": "白山", - "type": "办公用品", - "price": "" - }, { "city": "白山", "type": "办公用品", diff --git a/packages/s2-core/__tests__/data/data-issue-860.json b/packages/s2-core/__tests__/data/data-issue-860.json index 29bbc3f4d7..6415cf7ac7 100644 --- a/packages/s2-core/__tests__/data/data-issue-860.json +++ b/packages/s2-core/__tests__/data/data-issue-860.json @@ -32,12 +32,7 @@ "date": "2021-12-01", "city": "A市", "type": "电子", - "a_sum": 6 - }, - { - "date": "2021-12-01", - "city": "A市", - "type": "电子", + "a_sum": 6, "b_sum": 6 }, { @@ -46,12 +41,6 @@ "type": "", "b_sum": 6 }, - { - "date": "2021-12-01", - "city": "A市", - "type": "undefined", - "b_sum": 6 - }, { "date": "2021-12-01", "city": "A市", diff --git a/packages/s2-core/__tests__/data/sort-advanced.ts b/packages/s2-core/__tests__/data/sort-advanced.ts index bd067d3b47..e6068afe62 100644 --- a/packages/s2-core/__tests__/data/sort-advanced.ts +++ b/packages/s2-core/__tests__/data/sort-advanced.ts @@ -183,4 +183,5 @@ export const sortData = { price: '3', }, ], + totalData: [], }; diff --git a/packages/s2-core/__tests__/data/total-group-data.ts b/packages/s2-core/__tests__/data/total-group-data.ts new file mode 100644 index 0000000000..7578d5f4e6 --- /dev/null +++ b/packages/s2-core/__tests__/data/total-group-data.ts @@ -0,0 +1,201 @@ +import { Aggregation, type S2DataConfig, type S2Options } from '@/common'; + +export const s2Options: S2Options = { + width: 800, + height: 600, + // 配置行小计总计显示,且按维度分组(列小计总计同理) + totals: { + row: { + showGrandTotals: true, + showSubTotals: true, + reverseLayout: true, + reverseSubLayout: true, + subTotalsDimensions: ['province'], + calcTotals: { + aggregation: Aggregation.SUM, + }, + calcSubTotals: { + aggregation: Aggregation.SUM, + }, + totalsGroupDimensions: ['type'], + subTotalsGroupDimensions: ['type'], + }, + col: { + showGrandTotals: true, + showSubTotals: true, + reverseLayout: true, + reverseSubLayout: true, + calcTotals: { + aggregation: Aggregation.SUM, + }, + calcSubTotals: { + aggregation: Aggregation.SUM, + }, + totalsGroupDimensions: ['sub_type'], + }, + }, +}; + +export const dataCfg: S2DataConfig = { + fields: { + rows: ['province', 'city', 'type'], + columns: ['sub_type'], + values: ['price', 'cost'], + }, + meta: [ + { + field: 'province', + name: '省份', + }, + { + field: 'city', + name: '城市', + }, + { + field: 'type', + name: '商品类别', + }, + { + field: 'sub_type', + name: '商品子类别', + }, + { + field: 'price', + name: '价格', + }, + { + field: 'cost', + name: '成本', + }, + ], + data: [ + { + price: 100, + cost: 100, + province: '浙江省', + city: '杭州市', + type: '家具', + sub_type: '桌子', + }, + { + price: 100, + cost: 100, + province: '浙江省', + city: '杭州市', + type: '家具', + sub_type: '沙发', + }, + { + price: 100, + cost: 100, + province: '浙江省', + city: '杭州市', + type: '办公用品', + sub_type: '笔', + }, + + { + price: 200, + cost: 200, + province: '浙江省', + city: '舟山市', + type: '家具', + sub_type: '桌子', + }, + + { + price: 200, + cost: 200, + province: '浙江省', + city: '舟山市', + type: '家具', + sub_type: '沙发', + }, + + { + price: 200, + cost: 200, + province: '浙江省', + city: '舟山市', + type: '办公用品', + sub_type: '笔', + }, + + { + price: 200, + cost: 200, + province: '浙江省', + city: '舟山市', + type: '办公用品', + sub_type: '纸张', + }, + { + price: 300, + cost: 300, + province: '四川省', + city: '成都市', + type: '家具', + sub_type: '桌子', + }, + { + price: 400, + cost: 400, + province: '四川省', + city: '绵阳市', + type: '家具', + sub_type: '桌子', + }, + + { + price: 300, + cost: 300, + province: '四川省', + city: '成都市', + type: '家具', + sub_type: '沙发', + }, + { + price: 400, + cost: 400, + province: '四川省', + city: '绵阳市', + type: '家具', + sub_type: '沙发', + }, + + { + price: 300, + cost: 300, + province: '四川省', + city: '成都市', + type: '办公用品', + sub_type: '笔', + }, + { + price: 400, + cost: 400, + province: '四川省', + city: '绵阳市', + type: '办公用品', + sub_type: '笔', + }, + + { + price: 300, + cost: 300, + province: '四川省', + city: '成都市', + type: '办公用品', + sub_type: '纸张', + }, + { + price: 400, + cost: 400, + province: '四川省', + city: '绵阳市', + type: '办公用品', + sub_type: '纸张', + }, + ], + totalData: [], +}; diff --git a/packages/s2-core/__tests__/spreadsheet/miss-dimension-values-spec.ts b/packages/s2-core/__tests__/spreadsheet/miss-dimension-values-spec.ts index 3542ef8f85..439d0bad71 100644 --- a/packages/s2-core/__tests__/spreadsheet/miss-dimension-values-spec.ts +++ b/packages/s2-core/__tests__/spreadsheet/miss-dimension-values-spec.ts @@ -1,5 +1,10 @@ import { getContainer } from 'tests/util/helpers'; -import { EMPTY_FIELD_VALUE, type S2DataConfig, type S2Options } from '@/common'; +import { + EMPTY_FIELD_VALUE, + ORIGIN_FIELD, + type S2DataConfig, + type S2Options, +} from '@/common'; import { PivotSheet, SpreadSheet } from '@/sheet-type'; const s2Options: S2Options = { @@ -234,17 +239,11 @@ describe('Miss Dimension Values Tests', () => { emptyDimensionValueNode.parent.query, ); expect(emptyDimensionDataCell.getMeta().fieldValue).toEqual(1732771); - expect(data).toMatchInlineSnapshot(` - Array [ - Array [ - Object { - "$$extra$$": "number", - "$$value$$": 1732771, - "first": "总计", - "number": 1732771, - }, - ], - ] + expect(data[0][ORIGIN_FIELD]).toMatchInlineSnapshot(` + Object { + "first": "总计", + "number": 1732771, + } `); expect(dimensionValues).toMatchInlineSnapshot(` Array [ diff --git a/packages/s2-core/__tests__/spreadsheet/row-link-spec.ts b/packages/s2-core/__tests__/spreadsheet/row-link-spec.ts index 44beaee100..b85149a9fe 100644 --- a/packages/s2-core/__tests__/spreadsheet/row-link-spec.ts +++ b/packages/s2-core/__tests__/spreadsheet/row-link-spec.ts @@ -32,12 +32,6 @@ const s2DataCfg = { city: '义乌1', type: '笔', price: 1, - }, - - { - province: '浙江', - city: '义乌1', - type: '笔', cost: 2, }, { @@ -123,7 +117,7 @@ describe('Row Text Link Tests', () => { }, } as any); - expect(linkFieldJump).toBeCalledWith({ + expect(linkFieldJump).toHaveBeenLastCalledWith({ key: 'city', cellData: rowNode, record: { @@ -131,6 +125,7 @@ describe('Row Text Link Tests', () => { city: '义乌1', type: '笔', price: 1, + cost: 2, $$extra$$: 'price', $$value$$: 1, rowIndex: 1, diff --git a/packages/s2-core/__tests__/spreadsheet/sort-by-order-spec.ts b/packages/s2-core/__tests__/spreadsheet/sort-by-order-spec.ts index b45c75bc02..468d201e4b 100644 --- a/packages/s2-core/__tests__/spreadsheet/sort-by-order-spec.ts +++ b/packages/s2-core/__tests__/spreadsheet/sort-by-order-spec.ts @@ -104,15 +104,4 @@ describe('Manual Sort Tests', () => { }), ).toEqual(['整体访问', '小程序访问', '支付宝访问']); }); - - test('getTotalDimensionValues should include correct values', () => { - const sortedType1 = s2.dataSet.getTotalDimensionValues('type1', {}); - expect(sortedType1).toEqual(['整体访问', '小程序访问', '支付宝访问']); - - expect(s2.dataSet.getTotalDimensionValues('type2', {})).toEqual([ - '整体访问', - '小程序访问', - '支付宝访问', - ]); - }); }); diff --git a/packages/s2-core/__tests__/spreadsheet/spread-sheet-spec.ts b/packages/s2-core/__tests__/spreadsheet/spread-sheet-spec.ts index ed9387f70d..3b9eaa2df6 100644 --- a/packages/s2-core/__tests__/spreadsheet/spread-sheet-spec.ts +++ b/packages/s2-core/__tests__/spreadsheet/spread-sheet-spec.ts @@ -425,16 +425,6 @@ describe('SpreadSheet Tests', () => { expect(s2.dataSet.totalData).toEqual([ { - $$extra$$: 'price', - $$value$$: 3, - cost: 6, - price: 3, - province: '浙江', - type: '笔', - }, - { - $$extra$$: 'cost', - $$value$$: 6, cost: 6, price: 3, province: '浙江', @@ -472,30 +462,11 @@ describe('SpreadSheet Tests', () => { ); s2.render(); - const totalDataSet = [ - { - $$extra$$: 'price', - $$value$$: 3, - cost: 6, - price: 3, - province: '浙江', - type: '笔', - }, - { - $$extra$$: 'cost', - $$value$$: 6, - cost: 6, - price: 3, - province: '浙江', - type: '笔', - }, - ]; - // 改变 totalData 为 undefined 再次渲染 s2.setDataCfg({ ...mockDataConfig, totalData: undefined }, false); s2.render(); - expect(s2.dataSet.totalData).toEqual(totalDataSet); + expect(s2.dataSet.totalData).toEqual(totalData); expect(s2.dataCfg.fields).toEqual({ ...mockDataConfig.fields, customTreeItems: [], diff --git a/packages/s2-core/__tests__/spreadsheet/total-group-spec.ts b/packages/s2-core/__tests__/spreadsheet/total-group-spec.ts new file mode 100644 index 0000000000..1b16ebdc09 --- /dev/null +++ b/packages/s2-core/__tests__/spreadsheet/total-group-spec.ts @@ -0,0 +1,360 @@ +import { getContainer } from 'tests/util/helpers'; +import { map } from 'lodash'; +import { s2Options, dataCfg } from '../data/total-group-data'; +import { PivotSheet } from '@/sheet-type'; +import { EXTRA_FIELD, VALUE_FIELD, type S2Options } from '@/common'; + +describe('Total Group Dimension Test', () => { + let container: HTMLDivElement; + + let s2: PivotSheet; + beforeEach(() => { + container = getContainer(); + }); + + afterEach(() => { + s2?.destroy(); + }); + + test(`should get correct layout with row total group dimension 'type'`, () => { + s2 = new PivotSheet(container, dataCfg, s2Options as S2Options); + s2.render(); + + const { rowLeafNodes, getCellMeta } = s2.facet.layoutResult; + expect(map(rowLeafNodes, 'id')).toMatchInlineSnapshot(` + Array [ + "root[&]总计[&]家具", + "root[&]总计[&]办公用品", + "root[&]浙江省[&]小计[&]家具", + "root[&]浙江省[&]小计[&]办公用品", + "root[&]浙江省[&]杭州市[&]家具", + "root[&]浙江省[&]杭州市[&]办公用品", + "root[&]浙江省[&]舟山市[&]家具", + "root[&]浙江省[&]舟山市[&]办公用品", + "root[&]四川省[&]小计[&]家具", + "root[&]四川省[&]小计[&]办公用品", + "root[&]四川省[&]成都市[&]家具", + "root[&]四川省[&]成都市[&]办公用品", + "root[&]四川省[&]绵阳市[&]家具", + "root[&]四川省[&]绵阳市[&]办公用品", + ] + `); + + expect(getCellMeta(0, 0).data).toEqual({ + type: '家具', + price: 2000, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 2000, + }); + expect(getCellMeta(1, 1).data).toEqual({ + type: '办公用品', + cost: 1900, + [EXTRA_FIELD]: 'cost', + [VALUE_FIELD]: 1900, + }); + }); + + test(`should get correct layout with row total group dimension 'city'`, () => { + const newS2Options = { + ...s2Options, + totals: { + ...s2Options.totals, + row: { + ...s2Options.totals.row, + totalsGroupDimensions: ['city'], + }, + }, + }; + s2 = new PivotSheet(container, dataCfg, newS2Options as S2Options); + s2.render(); + + const { rowLeafNodes, getCellMeta } = s2.facet.layoutResult; + expect(map(rowLeafNodes, 'id')).toMatchInlineSnapshot(` + Array [ + "root[&]总计[&]杭州市", + "root[&]总计[&]舟山市", + "root[&]总计[&]成都市", + "root[&]总计[&]绵阳市", + "root[&]浙江省[&]小计[&]家具", + "root[&]浙江省[&]小计[&]办公用品", + "root[&]浙江省[&]杭州市[&]家具", + "root[&]浙江省[&]杭州市[&]办公用品", + "root[&]浙江省[&]舟山市[&]家具", + "root[&]浙江省[&]舟山市[&]办公用品", + "root[&]四川省[&]小计[&]家具", + "root[&]四川省[&]小计[&]办公用品", + "root[&]四川省[&]成都市[&]家具", + "root[&]四川省[&]成都市[&]办公用品", + "root[&]四川省[&]绵阳市[&]家具", + "root[&]四川省[&]绵阳市[&]办公用品", + ] + `); + + expect(getCellMeta(0, 0).data).toEqual({ + city: '杭州市', + price: 300, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 300, + }); + + expect(getCellMeta(1, 0).data).toEqual({ + city: '舟山市', + price: 800, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 800, + }); + + expect(getCellMeta(2, 0).data).toEqual({ + city: '成都市', + price: 1200, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 1200, + }); + + expect(getCellMeta(3, 0).data).toEqual({ + city: '绵阳市', + price: 1600, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 1600, + }); + }); + + test(`should get correct layout with row sub group dimension 'type'`, () => { + const newS2Options = { + ...s2Options, + totals: { + ...s2Options.totals, + row: { + ...s2Options.totals.row, + // 总计分组下,city 城市维度会出现分组 + totalsGroupDimensions: ['city'], + subTotalsGroupDimensions: ['type'], + }, + }, + }; + + const newDataCfg = { + ...dataCfg, + fields: { + ...dataCfg.fields, + rows: ['province', 'city', 'type'], + columns: ['sub_type'], + values: ['price', 'cost'], + }, + }; + + s2 = new PivotSheet(container, newDataCfg, newS2Options as S2Options); + s2.render(); + + const { rowLeafNodes, getCellMeta } = s2.facet.layoutResult; + expect(rowLeafNodes[4].id).toEqual('root[&]浙江省[&]小计[&]家具'); + expect(rowLeafNodes[5].id).toEqual('root[&]浙江省[&]小计[&]办公用品'); + + expect(getCellMeta(4, 0).data).toEqual({ + province: '浙江省', + price: 600, + type: '家具', + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 600, + }); + + expect(getCellMeta(5, 0).data).toEqual({ + province: '浙江省', + type: '办公用品', + price: 500, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 500, + }); + }); + + test(`should get correct layout with col total group dimension 'type'`, () => { + const newS2Options = { + ...s2Options, + totals: { + ...s2Options.totals, + col: { + ...s2Options.totals.col, + totalsGroupDimensions: ['type'], + }, + }, + }; + + const newDataCfg = { + ...dataCfg, + fields: { + ...dataCfg.fields, + rows: ['province'], + columns: ['city', 'type', 'sub_type'], + values: ['price', 'cost'], + }, + }; + + s2 = new PivotSheet(container, newDataCfg, newS2Options as S2Options); + s2.render(); + + const { getCellMeta } = s2.facet.layoutResult; + + expect(getCellMeta(0, 0).data).toEqual({ + type: '家具', + price: 2000, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 2000, + }); + + expect(getCellMeta(0, 2).data).toEqual({ + type: '办公用品', + price: 1900, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 1900, + }); + }); + + test(`should get correct layout with col total group dimension 'sub_type'`, () => { + const newS2Options = { + ...s2Options, + totals: { + ...s2Options.totals, + col: { + ...s2Options.totals.col, + totalsGroupDimensions: ['sub_type'], + }, + }, + }; + + const newDataCfg = { + ...dataCfg, + fields: { + ...dataCfg.fields, + rows: ['province'], + columns: ['city', 'type', 'sub_type'], + values: ['price', 'cost'], + }, + }; + + s2 = new PivotSheet(container, newDataCfg, newS2Options as S2Options); + s2.render(); + + const { getCellMeta } = s2.facet.layoutResult; + + expect(getCellMeta(0, 0).data).toEqual({ + sub_type: '桌子', + price: 1000, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 1000, + }); + + expect(getCellMeta(0, 2).data).toEqual({ + sub_type: '沙发', + price: 1000, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 1000, + }); + + expect(getCellMeta(0, 4).data).toEqual({ + sub_type: '笔', + price: 1000, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 1000, + }); + + expect(getCellMeta(0, 6).data).toEqual({ + sub_type: '纸张', + price: 900, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 900, + }); + }); + + test(`should get correct layout with col sub total group dimension 'sub_type'`, () => { + const newS2Options = { + ...s2Options, + totals: { + ...s2Options.totals, + col: { + ...s2Options.totals.col, + totalsGroupDimensions: [], + subTotalsDimensions: ['city'], + subTotalsGroupDimensions: ['sub_type'], + }, + }, + }; + + const newDataCfg = { + ...dataCfg, + fields: { + ...dataCfg.fields, + rows: ['province'], + columns: ['city', 'type', 'sub_type'], + values: ['price', 'cost'], + }, + }; + + s2 = new PivotSheet(container, newDataCfg, newS2Options as S2Options); + s2.render(); + + const { getCellMeta } = s2.facet.layoutResult; + + expect(getCellMeta(0, 2).data).toEqual({ + city: '杭州市', + sub_type: '桌子', + price: 100, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 100, + }); + + expect(getCellMeta(0, 4).data).toEqual({ + city: '杭州市', + sub_type: '沙发', + price: 100, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 100, + }); + + expect(getCellMeta(0, 6).data).toEqual({ + city: '杭州市', + sub_type: '笔', + price: 100, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 100, + }); + }); + + test(`should get correct layout with giving total data`, () => { + const newDataCfg = { + ...dataCfg, + totalData: [ + { + type: '家具', + price: 6666, + cost: 6666, + }, + { + type: '办公用品', + price: 9999, + cost: 9999, + }, + ], + }; + + s2 = new PivotSheet(container, newDataCfg, s2Options as S2Options); + s2.render(); + + const { getCellMeta } = s2.facet.layoutResult; + + expect(getCellMeta(0, 0).data).toEqual({ + type: '家具', + price: 6666, + cost: 6666, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 6666, + }); + + expect(getCellMeta(1, 0).data).toEqual({ + type: '办公用品', + price: 9999, + cost: 9999, + [EXTRA_FIELD]: 'price', + [VALUE_FIELD]: 9999, + }); + }); +}); diff --git a/packages/s2-core/__tests__/unit/cell/data-cell-spec.ts b/packages/s2-core/__tests__/unit/cell/data-cell-spec.ts index 3bdeb89c05..6c12a66b3b 100644 --- a/packages/s2-core/__tests__/unit/cell/data-cell-spec.ts +++ b/packages/s2-core/__tests__/unit/cell/data-cell-spec.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ -import { find, get } from 'lodash'; +import { find, get, keys } from 'lodash'; import { createPivotSheet, createTableSheet } from 'tests/util/helpers'; import { renderText } from '@/utils/g-renders'; import { DataCell } from '@/cell'; @@ -13,7 +13,7 @@ import { type S2CellType, CellTypes, } from '@/common'; -import { EXTRA_FIELD, VALUE_FIELD } from '@/common/constant/basic'; +import { EXTRA_FIELD, VALUE_FIELD } from '@/common/constant/field'; import { DEFAULT_FONT_COLOR, REVERSE_FONT_COLOR, @@ -387,9 +387,11 @@ describe('Data Cell Tests', () => { field: 'cost', mapping(value, dataInfo) { const originData = s2.dataSet.originData; - const resultData = find(originData, dataInfo); - expect(resultData).toEqual(dataInfo); + const resultData = find(originData, (item) => + keys(item).every((key) => item[key] === dataInfo[key]), + ); expect(value).toEqual(resultData.cost); + expect(value).toEqual(dataInfo[VALUE_FIELD]); return { fill: '#fffae6', }; diff --git a/packages/s2-core/__tests__/unit/data-process/pivot-spec.tsx b/packages/s2-core/__tests__/unit/data-process/pivot-spec.tsx index ce350c8038..601b997755 100644 --- a/packages/s2-core/__tests__/unit/data-process/pivot-spec.tsx +++ b/packages/s2-core/__tests__/unit/data-process/pivot-spec.tsx @@ -5,7 +5,7 @@ import { flattenDeep, get, size, uniq } from 'lodash'; import { assembleDataCfg, assembleOptions } from '../../util'; import { getContainer } from '../../util/helpers'; import { data } from '../../data/mock-dataset.json'; -import { EXTRA_FIELD, VALUE_FIELD } from '@/common/constant'; +import { VALUE_FIELD } from '@/common/constant'; import type { PivotDataSet } from '@/data-set/pivot-data-set'; import { PivotSheet } from '@/sheet-type'; @@ -41,52 +41,47 @@ describe('Pivot Table Core Data Process', () => { }); test('should get correct indexes data', () => { + const prefix = 'province[&]city[&]type[&]sub_type'; + const indexesData = ds.indexesData; - expect(flattenDeep(indexesData)).toHaveLength(data.length); - expect(get(indexesData, '0.0.0.0.0')).toEqual({ + expect(flattenDeep(indexesData[prefix]).filter(Boolean)).toHaveLength( + data.length, + ); + + expect(get(indexesData, [prefix, 1, 1, 1, 1, 1])).toEqual({ province: '浙江省', city: '杭州市', type: '家具', sub_type: '桌子', number: 7789, - [VALUE_FIELD]: 7789, - [EXTRA_FIELD]: 'number', }); // 左上角 - expect(get(indexesData, '0.0.1.1.0')).toEqual({ + expect(get(indexesData, [prefix, 1, 1, 2, 2, 1])).toEqual({ province: '浙江省', city: '杭州市', type: '办公用品', sub_type: '纸张', number: 1343, - [VALUE_FIELD]: 1343, - [EXTRA_FIELD]: 'number', }); // 右上角 - expect(get(indexesData, '1.3.0.0.0')).toEqual({ + expect(get(indexesData, [prefix, 2, 4, 1, 1, 1])).toEqual({ province: '四川省', city: '乐山市', type: '家具', sub_type: '桌子', number: 2330, - [VALUE_FIELD]: 2330, - [EXTRA_FIELD]: 'number', }); // 左下角 - expect(get(indexesData, '1.3.1.1.0')).toEqual({ + expect(get(indexesData, [prefix, 2, 4, 2, 2, 1])).toEqual({ province: '四川省', city: '乐山市', type: '办公用品', sub_type: '纸张', number: 352, - [VALUE_FIELD]: 352, - [EXTRA_FIELD]: 'number', }); // 右下角 - expect(get(indexesData, '0.3.1.0.0')).toEqual({ + expect(get(indexesData, [prefix, 1, 4, 2, 1, 1])).toEqual({ province: '浙江省', city: '舟山市', type: '办公用品', sub_type: '笔', number: 1432, - [VALUE_FIELD]: 1432, - [EXTRA_FIELD]: 'number', }); // 中间 }); }); diff --git a/packages/s2-core/__tests__/unit/data-set/custom-tree-data-set-spec.ts b/packages/s2-core/__tests__/unit/data-set/custom-tree-data-set-spec.ts index faa363f606..11faa4c7a3 100644 --- a/packages/s2-core/__tests__/unit/data-set/custom-tree-data-set-spec.ts +++ b/packages/s2-core/__tests__/unit/data-set/custom-tree-data-set-spec.ts @@ -49,17 +49,16 @@ describe('Custom Tree Dataset Test', () => { expect(dataSet.fields.values).toEqual(values); }); - test('should get correct row pivot meta', () => { + test('should get empty row pivot meta', () => { const rowPivotMeta = dataSet.rowPivotMeta; expect([...rowPivotMeta.keys()]).toEqual(values); - expect(rowPivotMeta.get('measure-a').level).toEqual(0); }); test('should get correct col pivot meta', () => { const colPivotMeta = dataSet.colPivotMeta; expect([...colPivotMeta.keys()]).toEqual(['家具']); - expect(colPivotMeta.get('家具').level).toEqual(0); + expect(colPivotMeta.get('家具').level).toEqual(1); expect([...colPivotMeta.get('家具').children.keys()]).toEqual([ '桌子', '椅子', @@ -67,27 +66,27 @@ describe('Custom Tree Dataset Test', () => { }); test('should get correct indexesData', () => { + const prefix = 'type[&]sub_type'; const indexesData = dataSet.indexesData; - expect(get(indexesData, '0.0.0')).toEqual({ + expect(get(indexesData, [prefix, 1, 1, 1])).toEqual({ type: '家具', sub_type: '桌子', 'measure-a': 1, - [EXTRA_FIELD]: 'measure-a', - [VALUE_FIELD]: 1, + 'measure-b': 2, + 'measure-c': 3, + 'measure-d': 4, + 'measure-e': 5, + 'measure-f': 6, }); - expect(get(indexesData, '0.0.1')).toEqual({ + expect(get(indexesData, [prefix, 1, 1, 2])).toEqual({ type: '家具', sub_type: '椅子', 'measure-a': 11, - [EXTRA_FIELD]: 'measure-a', - [VALUE_FIELD]: 11, - }); - expect(get(indexesData, '5.0.1')).toEqual({ - type: '家具', - sub_type: '椅子', + 'measure-b': 22, + 'measure-c': 33, + 'measure-d': 44, + 'measure-e': 55, 'measure-f': 66, - [EXTRA_FIELD]: 'measure-f', - [VALUE_FIELD]: 66, }); }); }); diff --git a/packages/s2-core/__tests__/unit/data-set/pivot-data-set-row-value-spec.ts b/packages/s2-core/__tests__/unit/data-set/pivot-data-set-row-value-spec.ts index ed408059a1..82fbaf2871 100644 --- a/packages/s2-core/__tests__/unit/data-set/pivot-data-set-row-value-spec.ts +++ b/packages/s2-core/__tests__/unit/data-set/pivot-data-set-row-value-spec.ts @@ -51,7 +51,7 @@ describe('Pivot Mode Test When Value In Row', () => { test('should get correct row pivot meta', () => { const rowPivotMeta = dataSet.rowPivotMeta; expect([...rowPivotMeta.keys()]).toEqual(['浙江省', '四川省']); - expect(rowPivotMeta.get('浙江省').level).toEqual(0); + expect(rowPivotMeta.get('浙江省').level).toEqual(1); expect([...rowPivotMeta.get('浙江省').children.keys()]).toEqual([ '杭州市', '绍兴市', @@ -61,7 +61,7 @@ describe('Pivot Mode Test When Value In Row', () => { expect([ ...rowPivotMeta.get('浙江省').children.get('杭州市').children.keys(), ]).toEqual(['number']); - expect(rowPivotMeta.get('四川省').level).toEqual(1); + expect(rowPivotMeta.get('四川省').level).toEqual(2); expect([...rowPivotMeta.get('四川省').children.keys()]).toEqual([ '成都市', '绵阳市', @@ -77,13 +77,13 @@ describe('Pivot Mode Test When Value In Row', () => { const colPivotMeta = dataSet.colPivotMeta; expect([...colPivotMeta.keys()]).toEqual(['家具', '办公用品']); - expect(colPivotMeta.get('家具').level).toEqual(0); + expect(colPivotMeta.get('家具').level).toEqual(1); expect([...colPivotMeta.get('家具').children.keys()]).toEqual([ '桌子', '沙发', ]); - expect(colPivotMeta.get('办公用品').level).toEqual(1); + expect(colPivotMeta.get('办公用品').level).toEqual(2); expect([...colPivotMeta.get('办公用品').children.keys()]).toEqual([ '笔', '纸张', @@ -91,33 +91,28 @@ describe('Pivot Mode Test When Value In Row', () => { }); test('should get correct indexesData', () => { + const prefix = 'province[&]city[&]type[&]sub_type'; const indexesData = dataSet.indexesData; - expect(get(indexesData, '0.0.0.0.0')).toEqual({ + expect(get(indexesData, [prefix, 1, 1, 1, 1, 1])).toEqual({ province: '浙江省', city: '杭州市', type: '家具', sub_type: '桌子', number: 7789, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 7789, }); - expect(get(indexesData, '0.1.0.1.0')).toEqual({ + expect(get(indexesData, [prefix, 1, 2, 1, 1, 2])).toEqual({ province: '浙江省', city: '绍兴市', - type: '办公用品', - sub_type: '笔', - number: 1304, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 1304, + type: '家具', + sub_type: '沙发', + number: 632, }); - expect(get(indexesData, '1.0.0.0.1')).toEqual({ + expect(get(indexesData, [prefix, 2, 1, 1, 1, 2])).toEqual({ province: '四川省', city: '成都市', type: '家具', sub_type: '沙发', number: 2451, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 2451, }); }); @@ -150,18 +145,6 @@ describe('Pivot Mode Test When Value In Row', () => { expect( getDimensionsWithoutPathPre(sortedDimensionValues.sub_type), ).toEqual(['桌子', '沙发', '笔', '纸张']); - expect( - getDimensionsWithoutPathPre(sortedDimensionValues[EXTRA_FIELD]), - ).toEqual([ - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - ]); }); }); @@ -259,16 +242,7 @@ describe('Pivot Mode Test When Value In Row', () => { '笔', '纸张', ]); - expect(dataSet.getDimensionValues(EXTRA_FIELD)).toEqual([ - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - ]); + expect(dataSet.getDimensionValues('empty')).toEqual([]); // with query diff --git a/packages/s2-core/__tests__/unit/data-set/pivot-data-set-spec.ts b/packages/s2-core/__tests__/unit/data-set/pivot-data-set-spec.ts index ab9f72ce28..00d54a0dda 100644 --- a/packages/s2-core/__tests__/unit/data-set/pivot-data-set-spec.ts +++ b/packages/s2-core/__tests__/unit/data-set/pivot-data-set-spec.ts @@ -59,14 +59,14 @@ describe('Pivot Dataset Test', () => { test('should get correct row pivot meta', () => { const rowPivotMeta = dataSet.rowPivotMeta; expect([...rowPivotMeta.keys()]).toEqual(['浙江省', '四川省']); - expect(rowPivotMeta.get('浙江省').level).toEqual(0); + expect(rowPivotMeta.get('浙江省').level).toEqual(1); expect([...rowPivotMeta.get('浙江省').children.keys()]).toEqual([ '杭州市', '绍兴市', '宁波市', '舟山市', ]); - expect(rowPivotMeta.get('四川省').level).toEqual(1); + expect(rowPivotMeta.get('四川省').level).toEqual(2); expect([...rowPivotMeta.get('四川省').children.keys()]).toEqual([ '成都市', '绵阳市', @@ -79,7 +79,7 @@ describe('Pivot Dataset Test', () => { const colPivotMeta = dataSet.colPivotMeta; expect([...colPivotMeta.keys()]).toEqual(['家具', '办公用品']); - expect(colPivotMeta.get('家具').level).toEqual(0); + expect(colPivotMeta.get('家具').level).toEqual(1); expect([...colPivotMeta.get('家具').children.keys()]).toEqual([ '桌子', '沙发', @@ -87,7 +87,7 @@ describe('Pivot Dataset Test', () => { expect([ ...colPivotMeta.get('家具').children.get('桌子').children.keys(), ]).toEqual(['number']); - expect(colPivotMeta.get('办公用品').level).toEqual(1); + expect(colPivotMeta.get('办公用品').level).toEqual(2); expect([...colPivotMeta.get('办公用品').children.keys()]).toEqual([ '笔', '纸张', @@ -96,32 +96,27 @@ describe('Pivot Dataset Test', () => { test('should get correct indexesData', () => { const indexesData = dataSet.indexesData; - expect(get(indexesData, '0.0.0.0.0')).toEqual({ + const prefix = 'province[&]city[&]type[&]sub_type'; + expect(get(indexesData, [prefix, 1, 1, 1, 1, 1])).toEqual({ province: '浙江省', city: '杭州市', type: '家具', sub_type: '桌子', number: 7789, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 7789, }); - expect(get(indexesData, '0.1.1.0.0')).toEqual({ + expect(get(indexesData, [prefix, 1, 2, 2, 1, 1])).toEqual({ province: '浙江省', city: '绍兴市', type: '办公用品', sub_type: '笔', number: 1304, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 1304, }); - expect(get(indexesData, '1.0.0.1.0')).toEqual({ + expect(get(indexesData, [prefix, 2, 1, 1, 2, 1])).toEqual({ province: '四川省', city: '成都市', type: '家具', sub_type: '沙发', number: 2451, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 2451, }); }); @@ -154,9 +149,6 @@ describe('Pivot Dataset Test', () => { expect( getDimensionsWithoutPathPre(sortedDimensionValues.sub_type), ).toEqual(['桌子', '沙发', '笔', '纸张']); - expect( - getDimensionsWithoutPathPre(sortedDimensionValues[EXTRA_FIELD]), - ).toEqual(['number', 'number', 'number', 'number']); }); test('should get correctly empty dataset result', () => { @@ -277,12 +269,7 @@ describe('Pivot Dataset Test', () => { '笔', '纸张', ]); - expect(dataSet.getDimensionValues(EXTRA_FIELD)).toEqual([ - 'number', - 'number', - 'number', - 'number', - ]); + expect(dataSet.getDimensionValues('empty')).toEqual([]); // with query expect( diff --git a/packages/s2-core/__tests__/unit/data-set/pivot-data-set-total-spec.ts b/packages/s2-core/__tests__/unit/data-set/pivot-data-set-total-spec.ts index 2a7ac2d86b..029dd0cb47 100644 --- a/packages/s2-core/__tests__/unit/data-set/pivot-data-set-total-spec.ts +++ b/packages/s2-core/__tests__/unit/data-set/pivot-data-set-total-spec.ts @@ -4,11 +4,16 @@ import { get, keys } from 'lodash'; import * as multiDataCfg from 'tests/data/simple-data.json'; import { assembleDataCfg, TOTALS_OPTIONS } from '../../util'; -import { EXTRA_FIELD, VALUE_FIELD } from '@/common/constant'; -import { type S2DataConfig, Aggregation } from '@/common/interface'; -import { PivotSheet } from '@/sheet-type'; -import { PivotDataSet } from '@/data-set/pivot-data-set'; +import { + EXTRA_FIELD, + QueryDataType, + TOTAL_VALUE, + VALUE_FIELD, +} from '@/common/constant'; +import { Aggregation, type S2DataConfig } from '@/common/interface'; import { Store } from '@/common/store'; +import { PivotDataSet } from '@/data-set/pivot-data-set'; +import { PivotSheet } from '@/sheet-type'; import { getDimensionsWithoutPathPre } from '@/utils/dataset/pivot-data-set'; jest.mock('@/sheet-type'); @@ -37,72 +42,74 @@ describe('Pivot Dataset Total Test', () => { expect([...rowPivotMeta.keys()]).toEqual([ '浙江省', '四川省', - undefined, // 行总计,根据数据结构来的 + TOTAL_VALUE, // 行总计,根据数据结构来的 ]); expect([...rowPivotMeta.get('浙江省').children.keys()]).toEqual([ '杭州市', '绍兴市', '宁波市', '舟山市', - undefined, // 行小计,来源测试数据 + TOTAL_VALUE, // 行小计,来源测试数据 ]); expect([...rowPivotMeta.get('四川省').children.keys()]).toEqual([ '成都市', '绵阳市', '南充市', '乐山市', - undefined, + TOTAL_VALUE, ]); }); test('should get correct col pivot meta', () => { const colPivotMeta = dataSet.colPivotMeta; - expect([...colPivotMeta.keys()]).toEqual(['家具', '办公用品', undefined]); + expect([...colPivotMeta.keys()]).toEqual([ + '家具', + '办公用品', + TOTAL_VALUE, + ]); expect([...colPivotMeta.get('家具').children.keys()]).toEqual([ '桌子', '沙发', - undefined, + TOTAL_VALUE, ]); expect([...colPivotMeta.get('办公用品').children.keys()]).toEqual([ '笔', '纸张', - undefined, + TOTAL_VALUE, ]); }); test('should get correct indexesData', () => { const indexesData = dataSet.indexesData; - expect(get(indexesData, '0.0.undefined.undefined.0')).toEqual({ + expect( + get(indexesData, ['province[&]city[&]type[&]sub_type', 1, 1, 0, 0, 1]), + ).toEqual({ province: '浙江省', city: '杭州市', number: 15420, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 15420, }); - expect(get(indexesData, '0.0.1.undefined.0')).toEqual({ + expect( + get(indexesData, ['province[&]city[&]type[&]sub_type', 1, 1, 2, 0, 1]), + ).toEqual({ province: '浙江省', city: '杭州市', type: '办公用品', number: 2288, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 2288, }); - expect(get(indexesData, '1.undefined.1.undefined.0')).toEqual({ + expect( + get(indexesData, ['province[&]city[&]type[&]sub_type', 2, 0, 2, 0, 1]), + ).toEqual({ province: '四川省', type: '办公用品', number: 18479, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 18479, }); expect( - get(indexesData, 'undefined.undefined.undefined.undefined.0'), + get(indexesData, ['province[&]city[&]type[&]sub_type', 0, 0, 0, 0, 1]), ).toEqual({ number: 78868, - [EXTRA_FIELD]: 'number', - [VALUE_FIELD]: 78868, }); }); @@ -117,7 +124,7 @@ describe('Pivot Dataset Total Test', () => { ]); expect( getDimensionsWithoutPathPre(sortedDimensionValues.province), - ).toEqual(['浙江省', '四川省', 'undefined']); + ).toEqual(['浙江省', '四川省', TOTAL_VALUE]); expect(getDimensionsWithoutPathPre(sortedDimensionValues.city)).toEqual([ '杭州市', '绍兴市', @@ -127,14 +134,14 @@ describe('Pivot Dataset Total Test', () => { '绵阳市', '南充市', '乐山市', - 'undefined', - 'undefined', - 'undefined', + TOTAL_VALUE, + TOTAL_VALUE, + TOTAL_VALUE, ]); expect(getDimensionsWithoutPathPre(sortedDimensionValues.type)).toEqual([ '家具', '办公用品', - 'undefined', + TOTAL_VALUE, ]); expect( getDimensionsWithoutPathPre(sortedDimensionValues.sub_type), @@ -143,9 +150,9 @@ describe('Pivot Dataset Total Test', () => { '沙发', '笔', '纸张', - 'undefined', - 'undefined', - 'undefined', + TOTAL_VALUE, + TOTAL_VALUE, + TOTAL_VALUE, ]); expect( getDimensionsWithoutPathPre(sortedDimensionValues[EXTRA_FIELD]), @@ -633,16 +640,7 @@ describe('Pivot Dataset Total Test', () => { '笔', '纸张', ]); - // with total and subTotal - expect(dataSet.getDimensionValues(EXTRA_FIELD)).toEqual([ - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - 'number', - ]); + expect(dataSet.getDimensionValues('empty')).toEqual([]); // with query @@ -749,169 +747,33 @@ describe('Pivot Dataset Total Test', () => { }); dataSet.setDataCfg(dataCfg); }); - test('should get correct total dimension values', () => { - expect( - dataSet.getTotalDimensionValues('sub_type', { - province: '浙江省', - city: undefined, - }), - ).toEqual(['桌子', '沙发', '笔', '纸张']); - - expect( - dataSet.getTotalDimensionValues('sub_type', { - province: '浙江省', - city: undefined, - }), - ).toEqual(['桌子', '沙发', '笔', '纸张']); - - expect( - dataSet.getTotalDimensionValues('sub_type', { - province: undefined, - city: undefined, - type: '办公用品', - }), - ).toEqual(['笔', '纸张']); - - expect(dataSet.getTotalDimensionValues('city', {})).toEqual([ - '杭州市', - '绍兴市', - '宁波市', - '舟山市', - '成都市', - '绵阳市', - '南充市', - '乐山市', - ]); - - expect( - dataSet.getTotalDimensionValues('sub_type', { - province: undefined, - city: undefined, - type: undefined, - }), - ).toEqual(['桌子', '沙发', '笔', '纸张']); - }); - test('should get correct boolean of grouping scenarios where query need to be processed', () => { - expect( - dataSet.checkExistDimensionGroup({ - province: 'A', - type: 'A', - sub_type: 'A', - }), - ).toEqual(true); - expect( - dataSet.checkExistDimensionGroup({ - province: 'A', - sub_type: 'A', - }), - ).toEqual(true); - expect( - dataSet.checkExistDimensionGroup({ - province: 'A', - city: 'A', - sub_type: 'A', - }), - ).toEqual(true); - expect( - dataSet.checkExistDimensionGroup({ - city: 'A', - sub_type: 'A', - }), - ).toEqual(true); - expect( - dataSet.checkExistDimensionGroup({ - province: 'A', - city: 'A', - }), - ).toEqual(false); - expect( - dataSet.checkExistDimensionGroup({ - province: 'A', - city: 'A', - type: 'A', - }), - ).toEqual(false); - }); - test('should get correct boolean of dimensionValue is a query condition', () => { - expect( - dataSet.checkAccordQueryWithDimensionValue({ - dimensionValues: '浙江省[&]杭州市[&]家具[&]桌子', - query: { - province: '浙江省', - city: 'A', - type: 'Abc', - }, - dimensions: dataCfg.fields.rows, - field: 'province', - }), - ).toEqual(true); - expect( - dataSet.checkAccordQueryWithDimensionValue({ - dimensionValues: '浙江省[&]杭州市[&]家具[&]桌子', - query: { - province: '浙江省', - city: '杭州市', - type: '家具', - }, - dimensions: dataCfg.fields.rows, - field: 'sub_type', - }), - ).toEqual(true); + test('get correct MultiData when query need to be processed', () => { expect( - dataSet.checkAccordQueryWithDimensionValue({ - dimensionValues: '浙江省[&]杭州市[&]家具[&]桌子', - query: { + dataSet.getMultiData( + { province: '浙江省', - city: '不是杭州市', - type: '家具', + sub_type: '桌子', }, - dimensions: dataCfg.fields.rows, - field: 'sub_type', - }), - ).toEqual(false); + { queryType: QueryDataType.DetailOnly }, + ), + ).toMatchSnapshot(); expect( - dataSet.checkAccordQueryWithDimensionValue({ - dimensionValues: '浙江省[&]杭州市[&]家具[&]桌子', - query: { + dataSet.getMultiData( + { province: '浙江省', + sub_type: '杭州市', }, - dimensions: dataCfg.fields.rows, - field: 'sub_type', - }), - ).toEqual(true); - }); - test('get correct query list when query need to be processed', () => { - expect( - dataSet.getTotalGroupQueries(dataCfg.fields.rows, { - province: '浙江省', - sub_type: '桌子', - }), - ).toEqual([ - { province: '浙江省', sub_type: '桌子', type: '家具', city: '杭州市' }, - { province: '浙江省', sub_type: '桌子', type: '家具', city: '绍兴市' }, - { province: '浙江省', sub_type: '桌子', type: '家具', city: '宁波市' }, - { province: '浙江省', sub_type: '桌子', type: '家具', city: '舟山市' }, - ]); - }); - - test('get correct MultiData when query need to be processed', () => { - expect( - dataSet.getMultiData({ - province: '浙江省', - sub_type: '桌子', - }), + { queryType: QueryDataType.DetailOnly }, + ), ).toMatchSnapshot(); expect( - dataSet.getMultiData({ - province: '浙江省', - sub_type: '杭州市', - }), - ).toMatchSnapshot(); - expect( - dataSet.getMultiData({ - sub_type: '桌子', - }), + dataSet.getMultiData( + { + sub_type: '桌子', + }, + { queryType: QueryDataType.DetailOnly }, + ), ).toMatchSnapshot(); }); }); diff --git a/packages/s2-core/__tests__/unit/facet/pivot-facet-spec.ts b/packages/s2-core/__tests__/unit/facet/pivot-facet-spec.ts index 88f7fc1227..4e5e2438bf 100644 --- a/packages/s2-core/__tests__/unit/facet/pivot-facet-spec.ts +++ b/packages/s2-core/__tests__/unit/facet/pivot-facet-spec.ts @@ -97,12 +97,17 @@ jest.mock('@/data-set/pivot-data-set', () => { indexesData, sortedDimensionValues, moreThanOneValue: jest.fn(), + transformIndexesData: actualPivotDataSet.prototype.transformIndexesData, + getExistValuesByDataItem: + actualPivotDataSet.prototype.getExistValuesByDataItem, getFieldFormatter: actualDataSet.prototype.getFieldFormatter, getFieldMeta: (field: string, meta: ViewMeta) => find(meta, { field }), getFieldName: actualPivotDataSet.prototype.getFieldName, getCellData: actualPivotDataSet.prototype.getCellData, getMultiData: jest.fn(), getDimensionValues: actualPivotDataSet.prototype.getDimensionValues, + getFieldsAndPivotMetaByField: + actualPivotDataSet.prototype.getFieldsAndPivotMetaByField, }; }), }; diff --git a/packages/s2-core/__tests__/unit/facet/util.ts b/packages/s2-core/__tests__/unit/facet/util.ts index 0a606dbf4c..997c6681f2 100644 --- a/packages/s2-core/__tests__/unit/facet/util.ts +++ b/packages/s2-core/__tests__/unit/facet/util.ts @@ -1,5 +1,8 @@ import { assembleDataCfg } from 'tests/util'; -import { transformIndexesData } from '@/utils/dataset/pivot-data-set'; +import { + getExistValues, + transformIndexesData, +} from '@/utils/dataset/pivot-data-set'; /** * 获取 Mock 数据 @@ -8,16 +11,18 @@ export function getMockPivotMeta() { const sortedDimensionValues = {}; const rawRowPivotMeta = new Map(); const rawColPivotMeta = new Map(); - const rawIndexesData = []; + const rawIndexesData = {}; const { fields, data, totalData } = assembleDataCfg(); return transformIndexesData({ rows: fields.rows, columns: fields.columns, - originData: data, + values: fields.values, + data: data.concat(totalData), indexesData: rawIndexesData, - totalData, sortedDimensionValues, rowPivotMeta: rawRowPivotMeta, colPivotMeta: rawColPivotMeta, + valueInCols: true, + getExistValuesByDataItem: getExistValues, }); } diff --git a/packages/s2-core/__tests__/unit/sheet-type/pivot-sheet-spec.ts b/packages/s2-core/__tests__/unit/sheet-type/pivot-sheet-spec.ts index c0de4f2fb4..246d6fbdf6 100644 --- a/packages/s2-core/__tests__/unit/sheet-type/pivot-sheet-spec.ts +++ b/packages/s2-core/__tests__/unit/sheet-type/pivot-sheet-spec.ts @@ -706,7 +706,7 @@ describe('PivotSheet Tests', () => { const clearDrillDownDataSpy = jest .spyOn(s2.dataSet, 'clearDrillDownData' as any) - .mockImplementation(() => {}); + .mockImplementation(() => true); s2.clearDrillDownData(); @@ -722,6 +722,20 @@ describe('PivotSheet Tests', () => { renderSpy.mockRestore(); }); + test(`shouldn't rerender without drill down data`, () => { + const renderSpy = jest.spyOn(s2, 'render').mockImplementationOnce(() => {}); + + const clearDrillDownDataSpy = jest + .spyOn(s2.dataSet, 'clearDrillDownData' as any) + .mockImplementation(() => false); + + s2.clearDrillDownData(); + + expect(clearDrillDownDataSpy).toHaveBeenCalledTimes(1); + // rerender + expect(renderSpy).toHaveBeenCalledTimes(0); + }); + test('should get extra field text', () => { const pivotSheet = new PivotSheet( container, diff --git a/packages/s2-core/__tests__/unit/utils/__snapshots__/sort-action-spec.tsx.snap b/packages/s2-core/__tests__/unit/utils/__snapshots__/sort-action-spec.tsx.snap index a27042ad8a..ae0981e26b 100644 --- a/packages/s2-core/__tests__/unit/utils/__snapshots__/sort-action-spec.tsx.snap +++ b/packages/s2-core/__tests__/unit/utils/__snapshots__/sort-action-spec.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`GetSortByMeasureValues Total Fallback Tests should sort by col total whit group 1`] = ` +exports[`total group dimension sort test should sort by col total with group 1`] = ` Array [ Object { "$$extra$$": "price", diff --git a/packages/s2-core/__tests__/unit/utils/cell/data-cell-spec.ts b/packages/s2-core/__tests__/unit/utils/cell/data-cell-spec.ts index 2a1d0aa259..2f89a8119a 100644 --- a/packages/s2-core/__tests__/unit/utils/cell/data-cell-spec.ts +++ b/packages/s2-core/__tests__/unit/utils/cell/data-cell-spec.ts @@ -1,4 +1,4 @@ -import { EXTRA_FIELD, VALUE_FIELD } from '@/common/constant/basic'; +import { EXTRA_FIELD, VALUE_FIELD } from '@/common/constant/field'; import type { FilterDataItemCallback, MappingDataItemCallback, diff --git a/packages/s2-core/__tests__/unit/utils/data-set-operate-spec.tsx b/packages/s2-core/__tests__/unit/utils/data-set-operate-spec.tsx index ccbf7436b8..5e6b6cf3dd 100644 --- a/packages/s2-core/__tests__/unit/utils/data-set-operate-spec.tsx +++ b/packages/s2-core/__tests__/unit/utils/data-set-operate-spec.tsx @@ -1,7 +1,6 @@ import { set, keys } from 'lodash'; import { - flattenDeep as customFlattenDeep, - flatten as customFlatten, + customFlattenDeep, getListBySorted, getAggregationAndCalcFuncByQuery, } from '@/utils/data-set-operate'; @@ -25,41 +24,6 @@ describe('Data Set Operate Test', () => { it('test custom flattenDeep', () => { expect(keys(customFlattenDeep(data))).toBeArrayOfSize(8); }); - - it('test custom flatten', () => { - expect(keys(customFlatten(data))).toBeArrayOfSize(4); - }); - }); - - describe('Dataset Operate Test That Data Has undefined', () => { - beforeEach(() => { - const paths = [ - [0, 0], - [0, 1], - [1, 0], - [1, 1], - [undefined, undefined], - [0, undefined], - ]; - paths.forEach((item, index) => { - set(data, [...item], [index, index + 1]); - }); - }); - - it('test custom flattenDeep', () => { - expect(keys(customFlattenDeep(data))).toBeArrayOfSize(11); - }); - - it('test custom flatten', () => { - expect(keys(customFlatten(data))).toBeArrayOfSize(6); - }); - }); - - describe('CustomFlatten Tests', () => { - it('should handle data contains nil', () => { - const result = customFlatten([undefined, null, [1, 2]]); - expect(result).toBeArrayOfSize(4); - }); }); describe('Dataset Operate Test GetListBySorted', () => { diff --git a/packages/s2-core/__tests__/unit/utils/dataset/pivot-data-set-spec.ts b/packages/s2-core/__tests__/unit/utils/dataset/pivot-data-set-spec.ts new file mode 100644 index 0000000000..89384dca37 --- /dev/null +++ b/packages/s2-core/__tests__/unit/utils/dataset/pivot-data-set-spec.ts @@ -0,0 +1,574 @@ +import { MULTI_VALUE } from '@/common/constant/field'; +import type { PivotMeta, SortedDimensionValues } from '@/data-set/interface'; +import { + existDimensionTotalGroup, + flattenDimensionValues, +} from '@/utils/dataset/pivot-data-set'; + +describe('pivot-data-set utils test', () => { + let fields: string[]; + let sortedDimensionValues: SortedDimensionValues; + let pivotMeta: PivotMeta; + + beforeEach(() => { + fields = ['province', 'city', 'type', 'subType']; + + sortedDimensionValues = { + province: ['浙江省', '四川省', '$$total$$'], + city: [ + '$$total$$[&]$$total$$', + '四川省[&]$$total$$', + '四川省[&]成都市', + '四川省[&]绵阳市', + '浙江省[&]$$total$$', + '浙江省[&]杭州市', + '浙江省[&]舟山市', + ], + type: [ + '$$total$$[&]$$total$$[&]$$total$$', + '四川省[&]$$total$$[&]$$total$$', + '四川省[&]成都市[&]$$total$$', + '四川省[&]成都市[&]家具', + '四川省[&]成都市[&]办公用品', + '四川省[&]绵阳市[&]$$total$$', + '四川省[&]绵阳市[&]家具', + '四川省[&]绵阳市[&]办公用品', + '浙江省[&]$$total$$[&]$$total$$', + '浙江省[&]杭州市[&]$$total$$', + '浙江省[&]杭州市[&]家具', + '浙江省[&]杭州市[&]办公用品', + '浙江省[&]舟山市[&]$$total$$', + '浙江省[&]舟山市[&]家具', + '浙江省[&]舟山市[&]办公用品', + ], + + subType: [ + '$$total$$[&]$$total$$[&]$$total$$[&]$$total$$', + '四川省[&]$$total$$[&]$$total$$[&]$$total$$', + '四川省[&]成都市[&]$$total$$[&]$$total$$', + '四川省[&]成都市[&]家具[&]$$total$$', + '四川省[&]成都市[&]家具[&]桌子', + '四川省[&]成都市[&]家具[&]沙发', + '四川省[&]成都市[&]办公用品[&]$$total$$', + '四川省[&]成都市[&]办公用品[&]笔', + '四川省[&]成都市[&]办公用品[&]纸张', + '四川省[&]绵阳市[&]$$total$$[&]$$total$$', + '四川省[&]绵阳市[&]家具[&]$$total$$', + '四川省[&]绵阳市[&]家具[&]桌子', + '四川省[&]绵阳市[&]家具[&]沙发', + '四川省[&]绵阳市[&]办公用品[&]$$total$$', + '四川省[&]绵阳市[&]办公用品[&]笔', + '四川省[&]绵阳市[&]办公用品[&]纸张', + '浙江省[&]$$total$$[&]$$total$$[&]$$total$$', + '浙江省[&]杭州市[&]$$total$$[&]$$total$$', + '浙江省[&]杭州市[&]家具[&]$$total$$', + '浙江省[&]杭州市[&]家具[&]桌子', + '浙江省[&]杭州市[&]家具[&]沙发', + '浙江省[&]杭州市[&]办公用品[&]$$total$$', + '浙江省[&]杭州市[&]办公用品[&]笔', + '浙江省[&]杭州市[&]办公用品[&]纸张', + '浙江省[&]舟山市[&]$$total$$[&]$$total$$', + '浙江省[&]舟山市[&]家具[&]$$total$$', + '浙江省[&]舟山市[&]家具[&]桌子', + '浙江省[&]舟山市[&]家具[&]沙发', + '浙江省[&]舟山市[&]办公用品[&]$$total$$', + '浙江省[&]舟山市[&]办公用品[&]笔', + '浙江省[&]舟山市[&]办公用品[&]纸张', + ], + }; + + pivotMeta = new Map([ + [ + '四川省', + { + childField: 'city', + level: 1, + id: '四川省', + children: new Map([ + [ + '成都市', + { + childField: 'type', + level: 1, + id: '四川省[&]成都市', + children: new Map([ + [ + '家具', + { + childField: 'subType', + level: 1, + id: '四川省[&]成都市[&]家具', + children: new Map([ + [ + '桌子', + { + childFiled: null, + id: '四川省[&]成都市[&]家具[&]桌子', + level: 1, + children: new Map(), + }, + ], + [ + '沙发', + { + childFiled: null, + level: 2, + id: '四川省[&]成都市[&]家具[&]沙发', + children: new Map(), + }, + ], + ]), + }, + ], + [ + '办公用品', + { + childField: 'subType', + level: 2, + id: '四川省[&]成都市[&]办公用品', + children: new Map([ + [ + '笔', + { + childFiled: null, + level: 1, + id: '四川省[&]成都市[&]办公用品[&]笔', + children: new Map(), + }, + ], + [ + '纸张', + { + childFiled: null, + level: 2, + id: '四川省[&]成都市[&]办公用品[&]纸张', + children: new Map(), + }, + ], + ]), + }, + ], + ]), + }, + ], + [ + '绵阳市', + { + childField: 'type', + level: 2, + id: '四川省[&]绵阳市', + children: new Map([ + [ + '家具', + { + childField: 'subType', + level: 1, + id: '四川省[&]绵阳市[&]家具', + children: new Map([ + [ + '桌子', + { + childFiled: null, + level: 1, + id: '四川省[&]绵阳市[&]家具[&]桌子', + + children: new Map(), + }, + ], + [ + '沙发', + { + childFiled: null, + level: 2, + id: '四川省[&]绵阳市[&]家具[&]沙发', + children: new Map(), + }, + ], + ]), + }, + ], + [ + '办公用品', + { + childField: 'subType', + level: 2, + id: '四川省[&]绵阳市[&]办公用品', + children: new Map([ + [ + '笔', + { + childFiled: null, + level: 1, + + id: '四川省[&]绵阳市[&]办公用品[&]笔', + children: new Map(), + }, + ], + [ + '纸张', + { + childFiled: null, + level: 2, + id: '四川省[&]绵阳市[&]办公用品[&]纸张', + children: new Map(), + }, + ], + ]), + }, + ], + ]), + }, + ], + ]), + }, + ], + [ + '浙江省', + { + childField: 'city', + level: 2, + id: '浙江省', + children: new Map([ + [ + '杭州市', + { + childField: 'type', + level: 1, + id: '浙江省[&]杭州市', + children: new Map([ + [ + '家具', + { + childField: 'subType', + level: 1, + id: '浙江省[&]杭州市[&]家具', + children: new Map([ + [ + '桌子', + { + childFiled: null, + level: 1, + id: '浙江省[&]杭州市[&]家具[&]桌子', + children: new Map(), + }, + ], + [ + '沙发', + { + childFiled: null, + level: 2, + id: '浙江省[&]杭州市[&]家具[沙发]桌子', + children: new Map(), + }, + ], + ]), + }, + ], + [ + '办公用品', + { + childField: 'subType', + level: 2, + id: '浙江省[&]杭州市[&]办公用品', + children: new Map([ + [ + '笔', + { + childFiled: null, + level: 1, + id: '浙江省[&]杭州市[&]办公用品[&]笔', + children: new Map(), + }, + ], + [ + '纸张', + { + childFiled: null, + level: 2, + id: '浙江省[&]杭州市[&]办公用品[&]纸张', + children: new Map(), + }, + ], + ]), + }, + ], + ]), + }, + ], + [ + '舟山市', + { + childField: 'type', + level: 2, + id: '浙江省[&]舟山市', + children: new Map([ + [ + '家具', + { + childField: 'subType', + level: 1, + id: '浙江省[&]舟山市[&]家具', + children: new Map([ + [ + '桌子', + { + childFiled: null, + level: 1, + id: '浙江省[&]舟山市[&]家具[&]桌子', + children: new Map(), + }, + ], + [ + '沙发', + { + childFiled: null, + level: 2, + id: '浙江省[&]舟山市[&]家具[&]沙发', + children: new Map(), + }, + ], + ]), + }, + ], + [ + '办公用品', + { + childField: 'subType', + level: 2, + id: '浙江省[&]舟山市[&]办公用品', + children: new Map([ + [ + '笔', + { + childFiled: null, + level: 1, + id: '浙江省[&]舟山市[&]办公用品[&]笔', + children: new Map(), + }, + ], + [ + '纸张', + { + childFiled: null, + level: 2, + id: '浙江省[&]舟山市[&]办公用品[&]纸张', + children: new Map(), + }, + ], + ]), + }, + ], + ]), + }, + ], + ]), + }, + ], + ]) as unknown as PivotMeta; + }); + + test(`should return false if doesn't exist total group`, () => { + expect( + existDimensionTotalGroup(['家具', '纸张', MULTI_VALUE, MULTI_VALUE]), + ).toBeFalse(); + + expect( + existDimensionTotalGroup([ + MULTI_VALUE, + MULTI_VALUE, + MULTI_VALUE, + MULTI_VALUE, + ]), + ).toBeFalse(); + + expect( + existDimensionTotalGroup(['四川省', '成都市', '办公用品', '纸张']), + ).toBeFalse(); + }); + + test('should return true if exist total group', () => { + expect( + existDimensionTotalGroup(['四川省', MULTI_VALUE, '家具', MULTI_VALUE]), + ).toBeTrue(); + + expect( + existDimensionTotalGroup([MULTI_VALUE, MULTI_VALUE, '家具', MULTI_VALUE]), + ).toBeTrue(); + + expect( + existDimensionTotalGroup([MULTI_VALUE, MULTI_VALUE, MULTI_VALUE, '纸张']), + ).toBeTrue(); + }); + + test(`should return flatten dimension values if doesn't exist total group`, () => { + expect( + flattenDimensionValues({ + fields, + pivotMeta, + sortedDimensionValues, + dimensionValues: ['四川省', '成都市', '办公用品', '纸张'], + }), + ).toEqual([['四川省', '成都市', '办公用品', '纸张']]); + + expect( + flattenDimensionValues({ + fields, + pivotMeta, + sortedDimensionValues, + dimensionValues: ['四川省', '成都市', MULTI_VALUE, MULTI_VALUE], + }), + ).toEqual([['四川省', '成都市', MULTI_VALUE, MULTI_VALUE]]); + }); + + test(`should return flatten dimension values if exist total group`, () => { + expect( + flattenDimensionValues({ + fields, + pivotMeta, + sortedDimensionValues, + dimensionValues: [MULTI_VALUE, '成都市', MULTI_VALUE, '纸张'], + }), + ).toMatchInlineSnapshot(` + Array [ + Array [ + "四川省", + "成都市", + "办公用品", + "纸张", + ], + ] + `); + + expect( + flattenDimensionValues({ + fields, + pivotMeta, + sortedDimensionValues, + dimensionValues: [MULTI_VALUE, '成都市', MULTI_VALUE, MULTI_VALUE], + }), + ).toMatchInlineSnapshot(` + Array [ + Array [ + "四川省", + "成都市", + "家具", + "桌子", + ], + Array [ + "四川省", + "成都市", + "家具", + "沙发", + ], + Array [ + "四川省", + "成都市", + "办公用品", + "笔", + ], + Array [ + "四川省", + "成都市", + "办公用品", + "纸张", + ], + ] + `); + + expect( + flattenDimensionValues({ + fields, + pivotMeta, + sortedDimensionValues, + dimensionValues: [MULTI_VALUE, MULTI_VALUE, '办公用品', MULTI_VALUE], + }), + ).toMatchInlineSnapshot(` + Array [ + Array [ + "四川省", + "成都市", + "办公用品", + "笔", + ], + Array [ + "四川省", + "成都市", + "办公用品", + "纸张", + ], + Array [ + "四川省", + "绵阳市", + "办公用品", + "笔", + ], + Array [ + "四川省", + "绵阳市", + "办公用品", + "纸张", + ], + Array [ + "浙江省", + "杭州市", + "办公用品", + "笔", + ], + Array [ + "浙江省", + "杭州市", + "办公用品", + "纸张", + ], + Array [ + "浙江省", + "舟山市", + "办公用品", + "笔", + ], + Array [ + "浙江省", + "舟山市", + "办公用品", + "纸张", + ], + ] + `); + + expect( + flattenDimensionValues({ + fields, + pivotMeta, + sortedDimensionValues, + dimensionValues: ['四川省', MULTI_VALUE, '办公用品', MULTI_VALUE], + }), + ).toMatchInlineSnapshot(` + Array [ + Array [ + "四川省", + "成都市", + "办公用品", + "笔", + ], + Array [ + "四川省", + "成都市", + "办公用品", + "纸张", + ], + Array [ + "四川省", + "绵阳市", + "办公用品", + "笔", + ], + Array [ + "四川省", + "绵阳市", + "办公用品", + "纸张", + ], + ] + `); + }); +}); diff --git a/packages/s2-core/__tests__/unit/utils/dataset/pivot-dataset-spec.ts b/packages/s2-core/__tests__/unit/utils/dataset/pivot-dataset-spec.ts index 8dd7afa222..4d441b98c7 100644 --- a/packages/s2-core/__tests__/unit/utils/dataset/pivot-dataset-spec.ts +++ b/packages/s2-core/__tests__/unit/utils/dataset/pivot-dataset-spec.ts @@ -35,21 +35,21 @@ describe('PivotDataSet util test', () => { }); test('for transformIndexesData function', () => { - const { rows, columns } = dataCfg.fields; + const { rows, columns, values } = dataCfg.fields; const sortedDimensionValues = {}; const rowPivotMeta = new Map(); const colPivotMeta = new Map(); const result = transformIndexesData({ rows, columns: columns as string[], - originData: dataCfg.data, - totalData: [], - indexesData: [], + values, + data: dataCfg.data, + indexesData: {}, sortedDimensionValues, rowPivotMeta, colPivotMeta, + valueInCols: true, }); - expect(result.indexesData).toHaveLength(2); expect(result.paths).toHaveLength(32); expect(get(result.indexesData, result.paths[0])).toEqual({ city: '杭州市', @@ -96,6 +96,7 @@ describe('PivotDataSet util test', () => { const colDimensionValues = ['家具', '桌子']; const rows = ['province', 'city']; const columns = ['type', 'sub_type']; + const prefix = 'province[&]city[&]type[&]sub_type'; const rowPivotMeta = new Map(); const colPivotMeta = new Map(); @@ -105,47 +106,11 @@ describe('PivotDataSet util test', () => { rowPivotMeta, colPivotMeta, isFirstCreate: true, - careUndefined: false, rowFields: rows, colFields: columns, + prefix, }); - expect(result).toEqual([0, 0, 0, 0]); - }); - - test('for getDataPath function when not isFirstCreate and without rowFields or colFields', () => { - const rowDimensionValues = ['浙江省', '杭州市']; - const colDimensionValues = ['家具', '桌子']; - const rowPivotMeta = new Map(); - const colPivotMeta = new Map(); - - getDataPath({ - rowDimensionValues, - colDimensionValues, - rowPivotMeta, - colPivotMeta, - isFirstCreate: false, - careUndefined: false, - }); - expect(rowPivotMeta.size).toEqual(0); - expect(colPivotMeta.size).toEqual(0); - }); - - test('for getDataPath function when isFirstCreate and without rowFields or colFields', () => { - const rowDimensionValues = ['浙江省', '杭州市']; - const colDimensionValues = ['家具', '桌子']; - const rowPivotMeta = new Map(); - const colPivotMeta = new Map(); - - getDataPath({ - rowDimensionValues, - colDimensionValues, - rowPivotMeta, - colPivotMeta, - isFirstCreate: true, - careUndefined: false, - }); - expect(rowPivotMeta.get(rowDimensionValues[0]).childField).toBeUndefined(); - expect(colPivotMeta.get(colDimensionValues[0]).childField).toBeUndefined(); + expect(result).toEqual([prefix, 1, 1, 1, 1]); }); test('for getDataPath function when isFirstCreate and with rowFields or colFields', () => { @@ -162,7 +127,6 @@ describe('PivotDataSet util test', () => { rowPivotMeta, colPivotMeta, isFirstCreate: true, - careUndefined: false, rowFields: rows, colFields: columns, }); diff --git a/packages/s2-core/__tests__/unit/utils/dataset/proxy-handler-spec.ts b/packages/s2-core/__tests__/unit/utils/dataset/proxy-handler-spec.ts new file mode 100644 index 0000000000..996151d97c --- /dev/null +++ b/packages/s2-core/__tests__/unit/utils/dataset/proxy-handler-spec.ts @@ -0,0 +1,51 @@ +import { keys } from 'lodash'; +import { EXTRA_FIELD, ORIGIN_FIELD, VALUE_FIELD } from '@/common'; +import { DataHandler } from '@/utils/dataset/proxy-handler'; + +describe('proxy-handler test', () => { + const data = { + province: '四川省', + type: '商品', + cost: 899, + price: 1000, + }; + test('should get correct extra info', () => { + const proxy1 = DataHandler.createProxyData(data, 'cost'); + expect(proxy1[EXTRA_FIELD]).toEqual('cost'); + expect(proxy1[VALUE_FIELD]).toEqual(899); + + const proxy2 = DataHandler.createProxyData(data, 'price'); + expect(proxy2[EXTRA_FIELD]).toEqual('price'); + expect(proxy2[VALUE_FIELD]).toEqual(1000); + }); + + test('should get correct proxy data list when pass multi extra fields', () => { + const proxyList = DataHandler.createProxyDataList(data, ['cost', 'price']); + expect(proxyList).toHaveLength(2); + }); + + test('should get correct origin info', () => { + const proxy = DataHandler.createProxyData(data, 'cost'); + expect(proxy[ORIGIN_FIELD]).toEqual(data); + }); + + test('should get correct destruct data', () => { + const proxy = DataHandler.createProxyData(data, 'cost'); + expect({ ...proxy }).toEqual({ + ...data, + [EXTRA_FIELD]: 'cost', + [VALUE_FIELD]: 899, + }); + + expect(keys(proxy)).toEqual([ + 'province', + 'type', + 'cost', + 'price', + EXTRA_FIELD, + VALUE_FIELD, + ]); + + expect(EXTRA_FIELD in proxy).toBeTrue(); + }); +}); diff --git a/packages/s2-core/__tests__/unit/utils/sort-action-spec.tsx b/packages/s2-core/__tests__/unit/utils/sort-action-spec.tsx index e9989b8847..2b133e61bd 100644 --- a/packages/s2-core/__tests__/unit/utils/sort-action-spec.tsx +++ b/packages/s2-core/__tests__/unit/utils/sort-action-spec.tsx @@ -15,194 +15,192 @@ import { VALUE_FIELD, } from '@/common'; import { PivotSheet, SpreadSheet } from '@/sheet-type'; -import { BaseDataSet, PivotDataSet, type SortActionParams } from '@/data-set'; - -describe('Sort Action Test', () => { - describe('Sort Action', () => { - test('sort action with number arr', () => { - const data = [1, 3, 2]; - expect(sortAction(data, 'ASC')).toEqual([1, 2, 3]); - expect(sortAction(data, 'DESC')).toEqual([3, 2, 1]); - }); +import { PivotDataSet, type SortActionParams } from '@/data-set'; - test('sort action with number-string and number arr', () => { - const data1 = ['11', '3', 2]; - expect(sortAction(data1, 'ASC')).toEqual(['11', 2, '3']); - expect(sortAction(data1, 'DESC')).toEqual(['3', 2, '11']); +describe('Sort Action', () => { + test('sort action with number arr', () => { + const data = [1, 3, 2]; + expect(sortAction(data, 'ASC')).toEqual([1, 2, 3]); + expect(sortAction(data, 'DESC')).toEqual([3, 2, 1]); + }); - const data2 = ['11', '3', '2']; - expect(sortAction(data2, 'ASC')).toEqual(['11', '2', '3']); - expect(sortAction(data2, 'DESC')).toEqual(['3', '2', '11']); - }); + test('sort action with number-string and number arr', () => { + const data1 = ['11', '3', 2]; + expect(sortAction(data1, 'ASC')).toEqual(['11', 2, '3']); + expect(sortAction(data1, 'DESC')).toEqual(['3', 2, '11']); - test('sort action with zero and number arr', () => { - const data1 = [1, 6, -2, 0]; - expect(sortAction(data1, 'ASC')).toEqual([-2, 0, 1, 6]); - expect(sortAction(data1, 'DESC')).toEqual([6, 1, 0, -2]); + const data2 = ['11', '3', '2']; + expect(sortAction(data2, 'ASC')).toEqual(['11', '2', '3']); + expect(sortAction(data2, 'DESC')).toEqual(['3', '2', '11']); + }); - const data2 = ['0', 0, 2, -2]; - expect(sortAction(data2, 'ASC')).toEqual([-2, '0', 0, 2]); - expect(sortAction(data2, 'DESC')).toEqual([2, '0', 0, -2]); - }); + test('sort action with zero and number arr', () => { + const data1 = [1, 6, -2, 0]; + expect(sortAction(data1, 'ASC')).toEqual([-2, 0, 1, 6]); + expect(sortAction(data1, 'DESC')).toEqual([6, 1, 0, -2]); - test('sort action with string arr', () => { - const data = ['a', 'c', 'b']; - expect(sortAction(data, 'ASC')).toEqual(['a', 'b', 'c']); - expect(sortAction(data, 'DESC')).toEqual(['c', 'b', 'a']); + const data2 = ['0', 0, 2, -2]; + expect(sortAction(data2, 'ASC')).toEqual([-2, '0', 0, 2]); + expect(sortAction(data2, 'DESC')).toEqual([2, '0', 0, -2]); + }); - const data1 = ['啊', '哦', '嗯']; - expect(sortAction(data1, 'ASC')).toEqual(['啊', '嗯', '哦']); - expect(sortAction(data1, 'DESC')).toEqual(['哦', '嗯', '啊']); + test('sort action with string arr', () => { + const data = ['a', 'c', 'b']; + expect(sortAction(data, 'ASC')).toEqual(['a', 'b', 'c']); + expect(sortAction(data, 'DESC')).toEqual(['c', 'b', 'a']); - const data2 = ['啊', '11', '2']; - expect(sortAction(data2, 'ASC')).toEqual(['11', '2', '啊']); - expect(sortAction(data2, 'DESC')).toEqual(['啊', '2', '11']); - }); + const data1 = ['啊', '哦', '嗯']; + expect(sortAction(data1, 'ASC')).toEqual(['啊', '嗯', '哦']); + expect(sortAction(data1, 'DESC')).toEqual(['哦', '嗯', '啊']); - test('object data sorted by key with zero', () => { - const data1 = [{ a: 1 }, { a: 0 }, { a: -3 }, { a: 2 }]; - expect(sortAction(data1, 'ASC', 'a')).toEqual([ - { a: -3 }, - { a: 0 }, - { a: 1 }, - { a: 2 }, - ]); - expect(sortAction(data1, 'DESC', 'a')).toEqual([ - { a: 2 }, - { a: 1 }, - { a: 0 }, - { a: -3 }, - ]); - }); + const data2 = ['啊', '11', '2']; + expect(sortAction(data2, 'ASC')).toEqual(['11', '2', '啊']); + expect(sortAction(data2, 'DESC')).toEqual(['啊', '2', '11']); + }); - test('sort action with object arr', () => { - const data1 = [{ a: 1 }, { a: 3 }, { a: 2 }]; - expect(sortAction(data1, 'ASC', 'a')).toEqual([ - { a: 1 }, - { a: 2 }, - { a: 3 }, - ]); - expect(sortAction(data1, 'DESC', 'a')).toEqual([ - { a: 3 }, - { a: 2 }, - { a: 1 }, - ]); - - const data2 = [{ a: '11' }, { a: '3' }, { a: 2 }]; - expect(sortAction(data2, 'ASC', 'a')).toEqual([ - { a: 2 }, - { a: '3' }, - { a: '11' }, - ]); - expect(sortAction(data2, 'DESC', 'a')).toEqual([ - { a: '11' }, - { a: '3' }, - { a: 2 }, - ]); - - const data3 = [{ a: '-' }, { a: '3' }, { a: 2 }]; - expect(sortAction(data3, 'ASC', 'a')).toEqual([ - { a: '-' }, - { a: 2 }, - { a: '3' }, - ]); - expect(sortAction(data3, 'DESC', 'a')).toEqual([ - { a: '3' }, - { a: 2 }, - { a: '-' }, - ]); - - expect( - sortAction( - [{ a: '-' }, { a: '3' }, { a: 2 }, { a: undefined }], - 'ASC', - 'a', - ), - ).toEqual([{ a: undefined }, { a: '-' }, { a: 2 }, { a: '3' }]); - - expect( - sortAction( - [{ a: '-' }, { a: '3' }, { a: 2 }, { a: undefined }], - 'DESC', - 'a', - ), - ).toEqual([{ a: '3' }, { a: 2 }, { a: '-' }, { a: undefined }]); - expect(sortAction([{ a: '' }, { a: '3' }, { a: 2 }], 'ASC', 'a')).toEqual( - [{ a: '' }, { a: 2 }, { a: '3' }], - ); - }); + test('object data sorted by key with zero', () => { + const data1 = [{ a: 1 }, { a: 0 }, { a: -3 }, { a: 2 }]; + expect(sortAction(data1, 'ASC', 'a')).toEqual([ + { a: -3 }, + { a: 0 }, + { a: 1 }, + { a: 2 }, + ]); + expect(sortAction(data1, 'DESC', 'a')).toEqual([ + { a: 2 }, + { a: 1 }, + { a: 0 }, + { a: -3 }, + ]); + }); + + test('sort action with object arr', () => { + const data1 = [{ a: 1 }, { a: 3 }, { a: 2 }]; + expect(sortAction(data1, 'ASC', 'a')).toEqual([ + { a: 1 }, + { a: 2 }, + { a: 3 }, + ]); + expect(sortAction(data1, 'DESC', 'a')).toEqual([ + { a: 3 }, + { a: 2 }, + { a: 1 }, + ]); + + const data2 = [{ a: '11' }, { a: '3' }, { a: 2 }]; + expect(sortAction(data2, 'ASC', 'a')).toEqual([ + { a: 2 }, + { a: '3' }, + { a: '11' }, + ]); + expect(sortAction(data2, 'DESC', 'a')).toEqual([ + { a: '11' }, + { a: '3' }, + { a: 2 }, + ]); + + const data3 = [{ a: '-' }, { a: '3' }, { a: 2 }]; + expect(sortAction(data3, 'ASC', 'a')).toEqual([ + { a: '-' }, + { a: 2 }, + { a: '3' }, + ]); + expect(sortAction(data3, 'DESC', 'a')).toEqual([ + { a: '3' }, + { a: 2 }, + { a: '-' }, + ]); + + expect( + sortAction( + [{ a: '-' }, { a: '3' }, { a: 2 }, { a: undefined }], + 'ASC', + 'a', + ), + ).toEqual([{ a: undefined }, { a: '-' }, { a: 2 }, { a: '3' }]); + + expect( + sortAction( + [{ a: '-' }, { a: '3' }, { a: 2 }, { a: undefined }], + 'DESC', + 'a', + ), + ).toEqual([{ a: '3' }, { a: 2 }, { a: '-' }, { a: undefined }]); + expect(sortAction([{ a: '' }, { a: '3' }, { a: 2 }], 'ASC', 'a')).toEqual([ + { a: '' }, + { a: 2 }, + { a: '3' }, + ]); }); }); -describe('Sort By Custom Test', () => { - describe('Sort By Custom', () => { - test('sort by custom with equal sub node', () => { - const params = { - originValues: [ - 'Monday[&]noon', - 'Monday[&]afternoon', - 'Monday[&]morning', - 'Tuesday[&]afternoon', - 'Tuesday[&]noon', - 'Tuesday[&]morning', - ], - sortByValues: ['morning', 'noon', 'afternoon'], - }; - expect(sortByCustom(params)).toEqual([ - 'Monday[&]morning', +describe('Sort By Custom', () => { + test('sort by custom with equal sub node', () => { + const params = { + originValues: [ 'Monday[&]noon', 'Monday[&]afternoon', - 'Tuesday[&]morning', - 'Tuesday[&]noon', + 'Monday[&]morning', 'Tuesday[&]afternoon', - ]); - }); - test('sort by custom with repeated sub node', () => { - const params = { - originValues: [ - 'Monday[&]noon', - 'Monday[&]afternoon', - 'Tuesday[&]afternoon', - 'Tuesday[&]noon', - 'Tuesday[&]morning', - 'Wednesday[&]afternoon', - 'Wednesday[&]morning', - ], - sortByValues: ['morning', 'noon', 'afternoon'], - }; - expect(sortByCustom(params)).toEqual([ + 'Tuesday[&]noon', + 'Tuesday[&]morning', + ], + sortByValues: ['morning', 'noon', 'afternoon'], + }; + expect(sortByCustom(params)).toEqual([ + 'Monday[&]morning', + 'Monday[&]noon', + 'Monday[&]afternoon', + 'Tuesday[&]morning', + 'Tuesday[&]noon', + 'Tuesday[&]afternoon', + ]); + }); + test('sort by custom with repeated sub node', () => { + const params = { + originValues: [ 'Monday[&]noon', 'Monday[&]afternoon', - 'Tuesday[&]morning', - 'Tuesday[&]noon', 'Tuesday[&]afternoon', + 'Tuesday[&]noon', + 'Tuesday[&]morning', + 'Wednesday[&]afternoon', 'Wednesday[&]morning', + ], + sortByValues: ['morning', 'noon', 'afternoon'], + }; + expect(sortByCustom(params)).toEqual([ + 'Monday[&]noon', + 'Monday[&]afternoon', + 'Tuesday[&]morning', + 'Tuesday[&]noon', + 'Tuesday[&]afternoon', + 'Wednesday[&]morning', + 'Wednesday[&]afternoon', + ]); + }); + test('sort by custom with unordered node', () => { + const params = { + originValues: [ + 'Monday[&]afternoon', + 'Tuesday[&]afternoon', 'Wednesday[&]afternoon', - ]); - }); - test('sort by custom with unordered node', () => { - const params = { - originValues: [ - 'Monday[&]afternoon', - 'Tuesday[&]afternoon', - 'Wednesday[&]afternoon', - 'Monday[&]noon', - 'Tuesday[&]noon', - 'Wednesday[&]morning', - 'Tuesday[&]morning', - ], - sortByValues: ['morning', 'noon', 'afternoon'], - }; - expect(sortByCustom(params)).toEqual([ 'Monday[&]noon', - 'Monday[&]afternoon', - 'Tuesday[&]morning', 'Tuesday[&]noon', - 'Tuesday[&]afternoon', 'Wednesday[&]morning', - 'Wednesday[&]afternoon', - ]); - }); + 'Tuesday[&]morning', + ], + sortByValues: ['morning', 'noon', 'afternoon'], + }; + expect(sortByCustom(params)).toEqual([ + 'Monday[&]noon', + 'Monday[&]afternoon', + 'Tuesday[&]morning', + 'Tuesday[&]noon', + 'Tuesday[&]afternoon', + 'Wednesday[&]morning', + 'Wednesday[&]afternoon', + ]); }); }); @@ -293,7 +291,7 @@ describe('Sort By Func Tests', () => { }); describe('GetSortByMeasureValues Tests', () => { - let s2: SpreadSheet; + let sheet: SpreadSheet; beforeEach(() => { const dataCfg: S2DataConfig = { @@ -320,7 +318,7 @@ describe('GetSortByMeasureValues Tests', () => { }, ], }; - s2 = new PivotSheet(getContainer(), dataCfg, { + sheet = new PivotSheet(getContainer(), dataCfg, { totals: { row: { showGrandTotals: true, @@ -333,11 +331,11 @@ describe('GetSortByMeasureValues Tests', () => { }, }, }); - s2.render(); + sheet.render(); }); afterEach(() => { - s2.destroy(); + sheet.destroy(); }); test('should return detail data', () => { @@ -351,7 +349,7 @@ describe('GetSortByMeasureValues Tests', () => { }; const measureValues = getSortByMeasureValues({ - dataSet: s2.dataSet, + dataSet: sheet.dataSet, sortParam, originValues: ['纸张', '笔'], }); @@ -389,7 +387,7 @@ describe('GetSortByMeasureValues Tests', () => { // query 限定了 type // 所以取出的数据为,'省'的维值 与 type='笔' 这一列交叉的汇总数据 const measureValues = getSortByMeasureValues({ - dataSet: s2.dataSet, + dataSet: sheet.dataSet, sortParam, originValues: ['纸张', '笔'], }); @@ -425,7 +423,7 @@ describe('GetSortByMeasureValues Tests', () => { // query 为限定任何列维度 // 所以取出的数据为,'省'的维值 与 列总计这一列交叉的汇总数据 const measureValues = getSortByMeasureValues({ - dataSet: s2.dataSet, + dataSet: sheet.dataSet, sortParam, originValues: ['纸张', '笔'], }); @@ -482,6 +480,10 @@ describe('GetSortByMeasureValues Total Fallback Tests', () => { sheet.dataSet = dataSet; }); + afterEach(() => { + sheet.destroy(); + }); + test('should sort by col total', () => { // 根据列(类别)的总和排序 const sortParam: SortParam = { @@ -714,8 +716,12 @@ describe('GetSortByMeasureValues Total Fallback Tests', () => { }, ]); }); +}); - test('should sort by col total whit group', () => { +describe('total group dimension sort test', () => { + let sheet: SpreadSheet; + + beforeEach(() => { const currentOptions = { totals: { col: { @@ -748,6 +754,12 @@ describe('GetSortByMeasureValues Total Fallback Tests', () => { }; sheet = new PivotSheet(getContainer(), dataConfig, currentOptions); sheet.render(); + }); + + afterEach(() => { + sheet.destroy(); + }); + test('should sort by col total with group', () => { // 根据列(类别)的总和排序 const sortParam: SortParam = { sortFieldId: 'type', diff --git a/packages/s2-core/__tests__/unit/utils/split-total-spec.ts b/packages/s2-core/__tests__/unit/utils/split-total-spec.ts deleted file mode 100644 index d01c213f1e..0000000000 --- a/packages/s2-core/__tests__/unit/utils/split-total-spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * split-total function test - */ -import { every } from 'lodash'; -import { data, totalData } from 'tests/data/mock-dataset.json'; -import { splitTotal } from '@/index'; - -describe('DataSet splitTotal function test', () => { - test('should return all total data.', () => { - const fields = { - rows: ['province', 'city'], - columns: ['category', 'subCategory'], - }; - const totals = splitTotal([].concat(data).concat(totalData), fields); - totals.forEach((total) => { - const dimensions = [].concat(fields.rows).concat(fields.columns); - expect(every(dimensions, (dimension) => total[dimension])).toBe(false); - }); - }); -}); diff --git a/packages/s2-core/src/cell/data-cell.ts b/packages/s2-core/src/cell/data-cell.ts index 189785e151..29472a49bb 100644 --- a/packages/s2-core/src/cell/data-cell.ts +++ b/packages/s2-core/src/cell/data-cell.ts @@ -263,12 +263,20 @@ export class DataCell extends BaseCell { } protected shouldHideRowSubtotalData() { + const { rowId, rowIndex } = this.meta; + // 如果该格子是被下钻的格子,下钻格子本身来说是明细格子,因为下钻变成了小计格子,是应该展示的 + const drillDownIdPathMap = this.spreadsheet.store.get('drillDownIdPathMap'); + + if (drillDownIdPathMap?.has(rowId)) { + return false; + } + const { row = {} } = this.spreadsheet.options.totals ?? {}; - const { rowIndex } = this.meta; const node = this.spreadsheet.facet.layoutResult.rowLeafNodes[rowIndex]; const isRowSubTotal = !node?.isGrandTotals && node?.isTotals; // 在树状结构时,如果单元格本身是行小计,但是行小计配置又未开启时 - // 不过能否查到实际的数据,都不应该展示 + // 不管能否查到实际的数据,都不应该展示 + return ( this.spreadsheet.options.hierarchyType === 'tree' && !row.showSubTotals && diff --git a/packages/s2-core/src/common/constant/basic.ts b/packages/s2-core/src/common/constant/basic.ts index c7e0a95922..a237b86c20 100644 --- a/packages/s2-core/src/common/constant/basic.ts +++ b/packages/s2-core/src/common/constant/basic.ts @@ -1,11 +1,3 @@ -// 值字段的 id 是固定的! -export const VALUE_FIELD = '$$value$$'; -export const EXTRA_FIELD = '$$extra$$'; -export const EXTRA_COLUMN_FIELD = '$$extra_column$$'; -export const TOTAL_VALUE = '$$total$$'; -export const SERIES_NUMBER_FIELD = '$$series_number$$'; -export const EMPTY_FIELD_VALUE = '$$empty_field_value$$'; - export const BACK_GROUND_GROUP_CONTAINER_Z_INDEX = 0; // foregroundGroup 上的 children 层叠顺序 diff --git a/packages/s2-core/src/common/constant/field.ts b/packages/s2-core/src/common/constant/field.ts new file mode 100644 index 0000000000..f9a62a6cfa --- /dev/null +++ b/packages/s2-core/src/common/constant/field.ts @@ -0,0 +1,10 @@ +// 值字段的 id 是固定的! +export const VALUE_FIELD = '$$value$$'; +export const EXTRA_FIELD = '$$extra$$'; +export const ORIGIN_FIELD = '$$origin$$'; +export const EXTRA_COLUMN_FIELD = '$$extra_column$$'; +export const TOTAL_VALUE = '$$total$$'; +export const MULTI_VALUE = '$$multi$$'; +export const SERIES_NUMBER_FIELD = '$$series_number$$'; +export const EMPTY_FIELD_VALUE = '$$empty_field_value$$'; +export const EMPTY_EXTRA_FIELD_PLACEHOLDER = '$$empty_extra_placeholder$$'; diff --git a/packages/s2-core/src/common/constant/index.ts b/packages/s2-core/src/common/constant/index.ts index e0796dad99..80c765b1ac 100644 --- a/packages/s2-core/src/common/constant/index.ts +++ b/packages/s2-core/src/common/constant/index.ts @@ -1,3 +1,4 @@ +export * from './field'; export * from './events'; export * from './basic'; export * from './classnames'; @@ -11,3 +12,4 @@ export * from './tooltip'; export * from './resize'; export * from './copy'; export * from './pagination'; +export * from './query'; diff --git a/packages/s2-core/src/common/constant/query.ts b/packages/s2-core/src/common/constant/query.ts new file mode 100644 index 0000000000..ccbdbe2160 --- /dev/null +++ b/packages/s2-core/src/common/constant/query.ts @@ -0,0 +1,4 @@ +export enum QueryDataType { + All = 'all', // 获取所有的数据 + DetailOnly = 'detailOnly', // 只需要明细数据 +} diff --git a/packages/s2-core/src/common/interface/basic.ts b/packages/s2-core/src/common/interface/basic.ts index cc63caae50..3314d1e74b 100644 --- a/packages/s2-core/src/common/interface/basic.ts +++ b/packages/s2-core/src/common/interface/basic.ts @@ -1,4 +1,5 @@ import type { Event, ShapeAttrs } from '@antv/g-canvas'; +import type { MergedCell } from '../../cell'; import type { CellTypes } from '../../common/constant'; import type { CustomTreeItem, Data, ResizeInfo } from '../../common/interface'; import type { FrameConfig } from '../../common/interface/frame'; @@ -6,13 +7,12 @@ import type { S2BasicOptions, S2TableSheetOptions, } from '../../common/interface/s2Options'; -import type { BaseDataSet, DataType } from '../../data-set'; +import type { BaseDataSet, DataType, Query } from '../../data-set'; import type { Frame } from '../../facet/header'; import type { BaseHeaderConfig } from '../../facet/header/base'; import type { Hierarchy } from '../../facet/layout/hierarchy'; import type { Node } from '../../facet/layout/node'; import type { SpreadSheet } from '../../sheet-type'; -import type { MergedCell } from '../../cell'; import type { S2CellType } from './interaction'; import type { DataItem } from './s2DataConfig'; @@ -124,7 +124,7 @@ export enum Aggregation { export interface CalcTotals { aggregation?: Aggregation; // 聚合方式 - calcFunc?: (query: DataType, arr: DataType[]) => number; + calcFunc?: (query: Query, arr: DataType[]) => number; } export interface Total { @@ -441,9 +441,9 @@ export interface ViewMeta { // subTotals or grandTotals isTotals?: boolean; // cell's row query condition - rowQuery?: Record; + rowQuery?: Query; // cell's col query condition - colQuery?: Record; + colQuery?: Query; // rowId of cell rowId?: string; colId?: string; @@ -451,7 +451,7 @@ export interface ViewMeta { isFrozenCorner?: boolean; label?: string; value?: string | number; - query?: Record; + query?: Query; [key: string]: unknown; } diff --git a/packages/s2-core/src/common/interface/index.ts b/packages/s2-core/src/common/interface/index.ts index 9847073238..8e28d8c608 100644 --- a/packages/s2-core/src/common/interface/index.ts +++ b/packages/s2-core/src/common/interface/index.ts @@ -13,3 +13,4 @@ export * from './scroll'; export * from './store'; export * from './theme'; export * from './tooltip'; +export * from './utils'; diff --git a/packages/s2-core/src/common/interface/utils.ts b/packages/s2-core/src/common/interface/utils.ts new file mode 100644 index 0000000000..503aba346b --- /dev/null +++ b/packages/s2-core/src/common/interface/utils.ts @@ -0,0 +1,3 @@ +export type PickEssential = { + [K in keyof O as Pick, K> extends Pick ? never : K]: O[K]; +}; diff --git a/packages/s2-core/src/data-set/base-data-set.ts b/packages/s2-core/src/data-set/base-data-set.ts index 71ad9677de..4cec860fc8 100644 --- a/packages/s2-core/src/data-set/base-data-set.ts +++ b/packages/s2-core/src/data-set/base-data-set.ts @@ -10,6 +10,8 @@ import { memoize, min, } from 'lodash'; +import type { Indexes } from '../utils/indexes'; +import type { CellMeta, Data, RowData, ViewMeta } from '../common'; import type { Fields, FilterParam, @@ -24,11 +26,8 @@ import { getValueRangeState, setValueRangeState, } from '../utils/condition/state-controller'; -import type { CellMeta, RowData, ViewMeta } from '../common'; import { generateExtraFieldMeta } from '../utils/dataset/pivot-data-set'; -import type { Indexes } from '../utils/indexes'; -import type { Node } from '../facet/layout/node'; -import type { CellDataParams, DataType } from './index'; +import type { CellDataParams, DataType, MultiDataParams, Query } from './index'; export abstract class BaseDataSet { // 字段域信息 @@ -44,7 +43,7 @@ export abstract class BaseDataSet { public totalData: DataType[]; // multidimensional array to indexes data - public indexesData: DataType[][] | DataType[]; + public indexesData: Record; // 高级排序, 组内排序 public sortParams: SortParams; @@ -102,7 +101,7 @@ export abstract class BaseDataSet { this.sortParams = sortParams; this.filterParams = filterParams; this.displayData = this.originData; - this.indexesData = []; + this.indexesData = {}; } public processMeta(meta: Meta[] = [], defaultExtraFieldText: string) { @@ -175,29 +174,7 @@ export abstract class BaseDataSet { * @param field current dimensions * @param query dimension value query */ - public abstract getDimensionValues(field: string, query?: DataType): string[]; - - /** - * province city type - * 辽宁省 - * 达州市 A - * B - * 芜湖市 C - * 浙江省 - * 杭州市 B - * D - * 宁波市 E - * query = {province: "浙江省"} - * field = 'type' - * * => [B,D,E] - * - * @param field current dimensions - * @param query dimension value query - */ - public abstract getTotalDimensionValues( - field: string, - query?: DataType, - ): string[]; + public abstract getDimensionValues(field: string, query?: Query): string[]; /** * In most cases, this function to get the specific @@ -207,21 +184,12 @@ export abstract class BaseDataSet { public abstract getCellData(params: CellDataParams): DataType; /** - * To get a row or column cells data; - * if query is empty, return all data + * 获取符合 query 的所有单元格数据,如果 query 为空,返回空数组 * @param query - * @param isTotals - * @param isRow - * @param drillDownFields - * @param includeTotalData 用于标记是否包含汇总数据,例如在排序功能中需要汇总数据,在计算汇总值中只取明细数据 + * @param params 默认获取符合 query 的所有数据,包括小计总计等汇总数据; + * 如果只希望获取明细数据,请使用 { queryType: QueryDataType.DetailOnly } */ - public abstract getMultiData( - query: DataType, - isTotals?: boolean, - isRow?: boolean, - drillDownFields?: string[], - includeTotalData?: boolean, - ): DataType[]; + public abstract getMultiData(query: Query, params?: MultiDataParams): Data[]; public moreThanOneValue() { return this.fields?.values?.length > 1; diff --git a/packages/s2-core/src/data-set/custom-tree-pivot-data-set.ts b/packages/s2-core/src/data-set/custom-tree-pivot-data-set.ts index 2e93150e5d..8215d774d5 100644 --- a/packages/s2-core/src/data-set/custom-tree-pivot-data-set.ts +++ b/packages/s2-core/src/data-set/custom-tree-pivot-data-set.ts @@ -1,101 +1,56 @@ -import { forEach, get, has, intersection, isEmpty, keys, uniq } from 'lodash'; +import { get } from 'lodash'; +import { EXTRA_FIELD } from '../common/constant'; import { i18n } from '../common/i18n'; -import { EXTRA_FIELD, VALUE_FIELD } from '../common/constant'; import type { Meta, S2DataConfig } from '../common/interface'; import { getDataPath, - getQueryDimValues, - transformIndexesData, + getDataPathPrefix, + transformDimensionsValues, } from '../utils/dataset/pivot-data-set'; +import { DataHandler } from '../utils/dataset/proxy-handler'; import type { CellDataParams, DataType } from './interface'; import { PivotDataSet } from './pivot-data-set'; export class CustomTreePivotDataSet extends PivotDataSet { getCellData(params: CellDataParams): DataType { const { query } = params; - const { columns, rows } = this.fields; - const rowDimensionValues = getQueryDimValues(rows, query); + const { rows, columns } = this.fields; + const rowDimensionValues = transformDimensionsValues(query, rows); // 透视表下columns只支持简单结构 - const colDimensionValues = getQueryDimValues(columns as string[], query); + const colDimensionValues = transformDimensionsValues( + query, + columns as string[], + ); + const path = getDataPath({ rowDimensionValues, colDimensionValues, rowPivotMeta: this.rowPivotMeta, colPivotMeta: this.colPivotMeta, - isFirstCreate: true, - careUndefined: true, rowFields: rows, colFields: columns as string[], + prefix: getDataPathPrefix(rows, columns as string[]), }); const data = get(this.indexesData, path); + if (data) { + return DataHandler.createProxyData(data, query[EXTRA_FIELD]); + } return data; } - setDataCfg(dataCfg: S2DataConfig) { - super.setDataCfg(dataCfg); - this.sortedDimensionValues = {}; - this.rowPivotMeta = new Map(); - this.colPivotMeta = new Map(); - - const { rows, columns } = this.fields; - const { indexesData } = transformIndexesData({ - rows, - columns: columns as string[], - originData: this.originData, - totalData: [], // 自定义目录树没有 totalData 概念 - indexesData: this.indexesData, - sortedDimensionValues: this.sortedDimensionValues, - rowPivotMeta: this.rowPivotMeta, - colPivotMeta: this.colPivotMeta, - }); - this.indexesData = indexesData; - - this.handleDimensionValuesSort(); - } - processDataCfg(dataCfg: S2DataConfig): S2DataConfig { - // 自定义行头有如下几个特点 - // 2、要有配置 fields.rowCustomTree(行头结构) - // 3、values 不需要参与计算,默认就在行头结构中 - dataCfg.fields.valueInCols = false; - const { data, meta, ...restCfg } = dataCfg; - const { values } = dataCfg.fields; - // 将源数据中的value值,映射为 $$extra$$,$$value$$ - // { - // province: '四川', province: '四川', - // city: '成都', => city: '成都', - // price='11' price='11' - // $$extra$$=price - // $$value$$=11 - // 此时 province, city 均配置在columns里面 - // } - const transformedData = []; - forEach(data, (dataItem) => { - if (isEmpty(intersection(keys(dataItem), values))) { - transformedData.push(dataItem); - } else { - forEach(values, (value) => { - if (has(dataItem, value)) { - transformedData.push({ - ...dataItem, - [EXTRA_FIELD]: value, - [VALUE_FIELD]: dataItem[value], - }); - } - }); - } - }); + const { meta } = dataCfg; const newMeta: Meta[] = this.processMeta(meta, i18n('指标')); return { - ...restCfg, + ...dataCfg, meta: newMeta, - data: uniq(transformedData), fields: { ...dataCfg.fields, // 1、rows配置必须是空,需要额外添加 $$extra$$ 定位数据(标记指标的id) rows: [EXTRA_FIELD], + valueInCols: false, }, }; } diff --git a/packages/s2-core/src/data-set/index.ts b/packages/s2-core/src/data-set/index.ts index 5a7a0d204f..f508bd3bcd 100644 --- a/packages/s2-core/src/data-set/index.ts +++ b/packages/s2-core/src/data-set/index.ts @@ -1,8 +1,7 @@ import { BaseDataSet } from './base-data-set'; +import { CustomTreePivotDataSet } from './custom-tree-pivot-data-set'; import { PivotDataSet } from './pivot-data-set'; import { TableDataSet } from './table-data-set'; -import { CustomTreePivotDataSet } from './custom-tree-pivot-data-set'; - -export { BaseDataSet, PivotDataSet, TableDataSet, CustomTreePivotDataSet }; export * from './interface'; +export { BaseDataSet, PivotDataSet, TableDataSet, CustomTreePivotDataSet }; diff --git a/packages/s2-core/src/data-set/interface.ts b/packages/s2-core/src/data-set/interface.ts index b8a4618396..7d8c8ab1c3 100644 --- a/packages/s2-core/src/data-set/interface.ts +++ b/packages/s2-core/src/data-set/interface.ts @@ -1,14 +1,20 @@ -import type { SortParam } from '../common/interface'; +import type { QueryDataType } from '../common/constant/query'; +import type { Data, SortParam } from '../common/interface'; import type { Node } from '../facet/layout/node'; import type { BaseDataSet } from './base-data-set'; // TODO add object data value export type DataType = Record; + +export type Query = Record; + export type PivotMetaValue = { - // field level index + // 当前维度结合父级维度生成的完整 id 信息 + id: string; + // 当前维度 + value: string; level: number; children: PivotMeta; - // field name childField?: string; }; @@ -19,29 +25,26 @@ export type SortedDimensionValues = Record; export type DataPathParams = { rowDimensionValues: string[]; colDimensionValues: string[]; + rowPivotMeta: PivotMeta; + colPivotMeta: PivotMeta; + rowFields: string[]; + colFields: string[]; // first create data path isFirstCreate?: boolean; // callback when pivot map create node onFirstCreate?: (params: { - // 是否是行头字段 - isRow: boolean; + careRepeated?: boolean; // 维度 id,如 city dimension: string; - // 维度数组 ['四川省', '成都市'] - dimensionPath: string[]; + // 完整维度信息:'四川省[&]成都市' + dimensionPath: string; }) => void; - // use for multiple data queries(path contains undefined) - careUndefined?: boolean; - // use in row tree mode to append fields information - rowFields?: string[]; - colFields?: string[]; - rowPivotMeta?: PivotMeta; - colPivotMeta?: PivotMeta; + prefix?: string; }; export interface CellDataParams { // search query - query: DataType; + query: Query; isTotals?: boolean; // use in part drill-down rowNode?: Node; @@ -54,7 +57,7 @@ export interface CellDataParams { export interface CheckAccordQueryParams { // item of sortedDimensionValues,es: "浙江省[&]杭州市[&]家具[&]桌子" dimensionValues: string; - query: DataType; + query: Query; // rows or columns dimensions: string[]; field: string; @@ -75,3 +78,17 @@ export interface SortActionParams { sortByValues?: string[]; isSortByMeasure?: boolean; } + +export interface SortPivotMetaParams { + pivotMeta: PivotMeta; + dimensions: string[]; + sortedDimensionValues: string[]; + sortFieldId: string; +} + +export interface MultiDataParams { + drillDownFields?: string[]; + queryType?: QueryDataType; +} + +export type FlattingIndexesData = DataType[][] | DataType[] | DataType; diff --git a/packages/s2-core/src/data-set/pivot-data-set.ts b/packages/s2-core/src/data-set/pivot-data-set.ts index 4f4766272c..508130970a 100644 --- a/packages/s2-core/src/data-set/pivot-data-set.ts +++ b/packages/s2-core/src/data-set/pivot-data-set.ts @@ -1,71 +1,68 @@ import { - compact, - concat, - difference, each, every, filter, find, first, + flatMap, forEach, get, has, includes, + indexOf, + isArray, isEmpty, isNumber, - isUndefined, - keys, + isObject, + map, some, uniq, unset, - values, } from 'lodash'; import { - EXTRA_FIELD, - ID_SEPARATOR, - TOTAL_VALUE, - VALUE_FIELD, -} from '../common/constant'; + MULTI_VALUE, + QueryDataType, + type CellMeta, + type Data, +} from '../common'; +import { EXTRA_FIELD, TOTAL_VALUE, VALUE_FIELD } from '../common/constant'; import { DebuggerUtil, DEBUG_TRANSFORM_DATA } from '../common/debug'; import { i18n } from '../common/i18n'; import type { - Data, Formatter, Meta, PartDrillDownDataCache, PartDrillDownFieldInLevel, + RowData, S2DataConfig, ViewMeta, - RowData, } from '../common/interface'; import { Node } from '../facet/layout/node'; -import { - filterUndefined, - flatten as customFlatten, - flattenDeep as customFlattenDeep, - getAggregationAndCalcFuncByQuery, - getFieldKeysByDimensionValues, - getListBySorted, - isEveryUndefined, - isTotalData, - splitTotal, -} from '../utils/data-set-operate'; +import { getAggregationAndCalcFuncByQuery } from '../utils/data-set-operate'; import { deleteMetaById, + flattenIndexesData, getDataPath, - getDimensionsWithoutPathPre, - getQueryDimValues, + getDataPathPrefix, + getExistValues, + getFlattenDimensionValues, + getSatisfiedPivotMetaValues, + isMultiValue, + transformDimensionsValues, transformIndexesData, + type TransformResult, } from '../utils/dataset/pivot-data-set'; +import { DataHandler } from '../utils/dataset/proxy-handler'; import { calcActionByType } from '../utils/number-calculate'; -import { handleSortAction } from '../utils/sort-action'; -import type { CellMeta } from '../common'; +import { handleSortAction, getSortedPivotMeta } from '../utils/sort-action'; import { BaseDataSet } from './base-data-set'; import type { CellDataParams, - CheckAccordQueryParams, DataType, + FlattingIndexesData, + MultiDataParams, PivotMeta, + Query, SortedDimensionValues, TotalStatus, } from './interface'; @@ -80,6 +77,10 @@ export class PivotDataSet extends BaseDataSet { // sorted dimension values public sortedDimensionValues: SortedDimensionValues; + getExistValuesByDataItem(data: DataType, values: string[]) { + return getExistValues(data, values); + } + /** * When data related config changed, we need * 1、re-process config @@ -89,29 +90,41 @@ export class PivotDataSet extends BaseDataSet { */ public setDataCfg(dataCfg: S2DataConfig) { super.setDataCfg(dataCfg); + const { rows } = this.fields; this.sortedDimensionValues = {}; this.rowPivotMeta = new Map(); this.colPivotMeta = new Map(); - // total data in raw data scene. - this.totalData = [] - .concat(splitTotal(dataCfg.data, dataCfg.fields)) - .concat(this.totalData); + this.transformIndexesData(this.originData.concat(this.totalData), rows); + this.handleDimensionValuesSort(); + } + + public transformIndexesData( + data: DataType[], + rows: string[], + ): TransformResult { + const { columns, values, valueInCols } = this.fields; + + let result: TransformResult; DebuggerUtil.getInstance().debugCallback(DEBUG_TRANSFORM_DATA, () => { - const { rows, columns } = this.fields; - const { indexesData } = transformIndexesData({ + result = transformIndexesData({ rows, columns: columns as string[], - originData: this.originData, - totalData: this.totalData, + values, + valueInCols, + data, indexesData: this.indexesData, sortedDimensionValues: this.sortedDimensionValues, rowPivotMeta: this.rowPivotMeta, colPivotMeta: this.colPivotMeta, + getExistValuesByDataItem: this.getExistValuesByDataItem, }); - this.indexesData = indexesData; + this.indexesData = result.indexesData; + this.rowPivotMeta = result.rowPivotMeta; + this.colPivotMeta = result.colPivotMeta; + this.sortedDimensionValues = result.sortedDimensionValues; }); - this.handleDimensionValuesSort(); + return result; } /** @@ -125,20 +138,10 @@ export class PivotDataSet extends BaseDataSet { drillDownData: DataType[], rowNode: Node, ) { - const { columns, values: dataValues } = this.fields; const currentRowFields = Node.getFieldPath(rowNode, true); const nextRowFields = [...currentRowFields, extraRowField]; const store = this.spreadsheet.store; - // 1、通过values在data中注入额外的维度信息,并分离`明细数据`&`汇总数据` - const transformedData = this.standardTransform(drillDownData, dataValues); - - const totalData = splitTotal(transformedData, { - columns: this.fields.columns, - rows: nextRowFields, - }); - const originData = difference(transformedData, totalData); - // 2. 检查该节点是否已经存在下钻维度 const rowNodeId = rowNode?.id; const idPathMap = store.get('drillDownIdPathMap') ?? new Map(); @@ -151,26 +154,10 @@ export class PivotDataSet extends BaseDataSet { } // 3、转换数据 - const { - paths: drillDownDataPaths, - indexesData, - rowPivotMeta, - colPivotMeta, - sortedDimensionValues, - } = transformIndexesData({ - rows: nextRowFields, - columns: columns as string[], - originData, - totalData, - indexesData: this.indexesData, - sortedDimensionValues: this.sortedDimensionValues, - rowPivotMeta: this.rowPivotMeta, - colPivotMeta: this.colPivotMeta, - }); - this.indexesData = indexesData; - this.rowPivotMeta = rowPivotMeta; - this.colPivotMeta = colPivotMeta; - this.sortedDimensionValues = sortedDimensionValues; + const { paths: drillDownDataPaths } = this.transformIndexesData( + drillDownData, + nextRowFields, + ); // 4、record data paths by nodeId // set new drill-down data path @@ -187,7 +174,7 @@ export class PivotDataSet extends BaseDataSet { const store = this.spreadsheet.store; const idPathMap = store.get('drillDownIdPathMap'); if (!idPathMap) { - return; + return false; } const drillDownDataCache = store.get( 'drillDownDataCache', @@ -241,6 +228,7 @@ export class PivotDataSet extends BaseDataSet { } store.set('drillDownIdPathMap', idPathMap); + return true; } /** @@ -264,26 +252,30 @@ export class PivotDataSet extends BaseDataSet { isSortByMeasure: !isEmpty(sortByMeasure), }); this.sortedDimensionValues[sortFieldId] = result; + this.handlePivotMetaSort(sortFieldId, result); }); }; - protected standardTransform(originData: Data[], fieldsValues: string[]) { - if (isEmpty(fieldsValues)) { - return originData; - } - const transformedData = []; - forEach(fieldsValues, (value) => { - forEach(originData, (dataItem) => { - if (has(dataItem, value)) { - transformedData.push({ - ...dataItem, - [EXTRA_FIELD]: value, - [VALUE_FIELD]: dataItem[value], - }); - } + protected handlePivotMetaSort( + sortFieldId: string, + sortedDimensionValues: string[], + ) { + const { rows, columns } = this.fields; + if (includes(rows, sortFieldId)) { + this.rowPivotMeta = getSortedPivotMeta({ + pivotMeta: this.rowPivotMeta, + dimensions: rows, + sortFieldId, + sortedDimensionValues, }); - }); - return transformedData; + } else if (includes(columns, sortFieldId)) { + this.colPivotMeta = getSortedPivotMeta({ + pivotMeta: this.colPivotMeta, + dimensions: columns as string[], + sortFieldId, + sortedDimensionValues, + }); + } } public processDataCfg(dataCfg: S2DataConfig): S2DataConfig { @@ -305,11 +297,10 @@ export class PivotDataSet extends BaseDataSet { } const newMeta: Meta[] = this.processMeta(meta, i18n('数值')); - const newData = this.standardTransform(data, values); - const newTotalData = this.standardTransform(totalData, values); return { - data: newData, + data, + totalData, meta: newMeta, fields: { ...fields, @@ -317,91 +308,53 @@ export class PivotDataSet extends BaseDataSet { columns: newColumns, values, }, - totalData: newTotalData, sortParams, }; } - public getDimensionsByField(field: string): string[] { + protected getFieldsAndPivotMetaByField(field: string) { const { rows = [], columns = [] } = this.fields || {}; - if (includes(rows, field)) { - return rows; + if (rows.includes(field)) { + return { + dimensions: rows, + pivotMeta: this.rowPivotMeta, + }; } - if (includes(columns, field)) { - return columns as string[]; + if (columns.includes(field)) { + return { + dimensions: columns as string[], + pivotMeta: this.colPivotMeta, + }; } - return []; + return {}; } - // rows :['province','city','type'] - // query: ['浙江省',undefined] => return: ['文具','家具'] - public getTotalDimensionValues(field: string, query?: DataType): string[] { - const dimensions = this.getDimensionsByField(field); - const allCurrentFieldDimensionValues = ( - this.sortedDimensionValues[field] || [] - ).filter((dimValue) => - this.checkAccordQueryWithDimensionValue({ - dimensionValues: dimValue, - query, - dimensions, - field, - }), - ); - return filterUndefined( - uniq(getDimensionsWithoutPathPre([...allCurrentFieldDimensionValues])), - ); - } + public getDimensionValues(field: string, query: Query = {}): string[] { + const { pivotMeta, dimensions } = this.getFieldsAndPivotMetaByField(field); - public getDimensionValues(field: string, query?: DataType): string[] { - const { rows = [], columns = [] } = this.fields || {}; - let meta: PivotMeta = new Map(); - let dimensions: string[] = []; - if (includes(rows, field)) { - meta = this.rowPivotMeta; - dimensions = rows; - } else if (includes(columns, field)) { - meta = this.colPivotMeta; - dimensions = columns as string[]; - } - if (!isEmpty(query)) { - let sortedMeta = []; - const dimensionValuePath = []; - for (const dimension of dimensions) { - const value = get(query, dimension); - dimensionValuePath.push(`${value}`); - const cacheKey = dimensionValuePath.join(`${ID_SEPARATOR}`); - if (meta.has(value) && !isUndefined(value)) { - const childField = meta.get(value)?.childField; - meta = meta.get(value).children; - if ( - find(this.sortParams, (item) => item.sortFieldId === childField) && - this.sortedDimensionValues[childField] - ) { - const dimensionValues = this.sortedDimensionValues[ - childField - ]?.filter((item) => item?.startsWith(cacheKey)); - sortedMeta = getDimensionsWithoutPathPre([...dimensionValues]); - } else { - sortedMeta = [...meta.keys()]; - } - } - } - if (isEmpty(sortedMeta)) { - return []; - } - return filterUndefined(getListBySorted([...meta.keys()], sortedMeta)); + if (!pivotMeta || !dimensions) { + return []; } - if (this.sortedDimensionValues[field]) { - return filterUndefined( - getDimensionsWithoutPathPre([...this.sortedDimensionValues[field]]), - ); - } + const dimensionValues = transformDimensionsValues( + query, + dimensions, + MULTI_VALUE, + ); - return filterUndefined([...meta.keys()]); + const values = getSatisfiedPivotMetaValues({ + pivotMeta, + dimensionValues, + fields: dimensions, + fieldIdx: indexOf(dimensions, field), + queryType: QueryDataType.DetailOnly, + sortedDimensionValues: this.sortedDimensionValues, + }); + + return uniq(values.map((v) => v.value)); } - getTotalValue(query: DataType, totalStatus?: TotalStatus) { + getTotalValue(query: Query, totalStatus?: TotalStatus) { const effectiveStatus = some(totalStatus); const status = effectiveStatus ? totalStatus : this.getTotalStatus(query); const { aggregation, calcFunc } = @@ -413,7 +366,9 @@ export class PivotDataSet extends BaseDataSet { // 前端计算汇总值 if (calcAction || calcFunc) { - const data = this.getMultiData(query); + const data = this.getMultiData(query, { + queryType: QueryDataType.DetailOnly, + }); let totalValue: number; if (calcFunc) { totalValue = calcFunc(query, data); @@ -430,9 +385,9 @@ export class PivotDataSet extends BaseDataSet { } public getCellData(params: CellDataParams): DataType { - const { query, rowNode, isTotals = false, totalStatus } = params || {}; + const { query = {}, rowNode, isTotals = false, totalStatus } = params || {}; - const { columns, rows: originRows } = this.fields; + const { rows: originRows, columns } = this.fields; let rows = originRows; const drillDownIdPathMap = this.spreadsheet?.store.get('drillDownIdPathMap'); @@ -440,56 +395,40 @@ export class PivotDataSet extends BaseDataSet { // 判断当前是否为下钻节点 // 需检查 rowNode.id 是否属于下钻根节点(drillDownIdPathMap.keys)的下属节点 const isDrillDown = Array.from(drillDownIdPathMap?.keys() ?? []).some( - (parentPath) => rowNode.id.startsWith(parentPath), + (parentPath) => rowNode?.id.startsWith(parentPath), ); - // 如果是下钻结点,小计行维度在 originRows 中并不存在 - if (!isTotals || isDrillDown) { + // 如果是下钻结点,行维度在 originRows 中并不存在 + if (rowNode && isDrillDown) { rows = Node.getFieldPath(rowNode, isDrillDown) ?? originRows; } - const rowDimensionValues = getQueryDimValues(rows, query); - const colDimensionValues = getQueryDimValues(columns as string[], query); + + const rowDimensionValues = transformDimensionsValues(query, rows); + const colDimensionValues = transformDimensionsValues( + query, + columns as string[], + ); const path = getDataPath({ rowDimensionValues, colDimensionValues, - careUndefined: - isTotals || isTotalData([].concat(originRows).concat(columns), query), rowPivotMeta: this.rowPivotMeta, colPivotMeta: this.colPivotMeta, + rowFields: rows, + colFields: columns as string[], + prefix: getDataPathPrefix(rows, columns as string[]), }); const data = get(this.indexesData, path); if (data) { // 如果已经有数据则取已有数据 - return data; + return DataHandler.createProxyData(data, query[EXTRA_FIELD]); } - return isTotals ? this.getTotalValue(query, totalStatus) : data; - } - getCustomData = (path: number[]) => { - let hadUndefined = false; - let currentData: DataType | DataType[] | DataType[][] = this.indexesData; - - for (let i = 0; i < path.length; i++) { - const current = path[i]; - if (hadUndefined) { - if (isUndefined(current)) { - currentData = customFlatten(currentData) as []; - } else { - currentData = values(currentData)?.map( - (d) => d && get(d, current), - ) as []; - } - } else if (isUndefined(current)) { - hadUndefined = true; - } else { - currentData = currentData?.[current]; - } + if (isTotals) { + return this.getTotalValue(query, totalStatus); } + } - return currentData; - }; - - public getTotalStatus = (query: DataType) => { + public getTotalStatus = (query: Query) => { const { columns, rows } = this.fields; const isTotals = (dimensions: string[], isSubTotal?: boolean) => { if (isSubTotal) { @@ -516,232 +455,143 @@ export class PivotDataSet extends BaseDataSet { }; }; - /** - * 检查是否属于需要填充中间汇总维度的场景 - * [undefined , '杭州市' , undefined , 'number'] => true - * ['浙江省' , '杭州市' , undefined , 'number'] => true - */ - checkExistDimensionGroup(query: DataType): boolean { - const { rows, columns } = this.fields; - const check = (dimensions: string[]) => { - let existDimensionValue = false; - for (let i = dimensions.length; i > 0; i--) { - const key = dimensions[i - 1]; - if (keys(query).includes(key)) { - if (key !== EXTRA_FIELD) { - existDimensionValue = true; - } - } else if (existDimensionValue) { - return true; - } - } - return false; - }; - return check(rows) || check(columns as string[]); + protected getQueryExtraFields(query: Query) { + const { values } = this.fields; + const extra = query[EXTRA_FIELD]; + if (extra) { + return includes(values, extra) ? [extra] : []; + } + return values; } /** - * 检查 DimensionValue 是否符合 query 条件 - * dimensions = ['province','city'] - * query = [province: '杭州市', type: '文具'] - * field = 'sub_type' - * DimensionValue: 浙江省[&]杭州市[&]家具[&]桌子 => true - * DimensionValue: 四川省[&]成都市[&]文具[&]笔 => false + * 获取符合 query 的所有单元格数据,如果 query 为空,返回空数组 + * @param query + * @param params 默认获取符合 query 的所有数据,包括小计总计等汇总数据; + * 如果只希望获取明细数据,请使用 { queryType: QueryDataType.DetailOnly } */ - checkAccordQueryWithDimensionValue(params: CheckAccordQueryParams): boolean { - const { dimensionValues, query, dimensions, field } = params; - for (const [index, dimension] of dimensions.entries()) { - const queryValue = get(query, dimension); - if (queryValue) { - const arrTypeValue = dimensionValues.split(ID_SEPARATOR); - const dimensionValue = arrTypeValue[index]; - if (dimensionValue !== queryValue) { - return false; - } - } - if (field === dimension) { - break; - } - } - return true; - } + public getMultiData(query: Query, params?: MultiDataParams): Data[]; /** - * 补足分组汇总场景的前置 undefined - * {undefined,'可乐','undefined','price'} - * => [ - * {'可口公司','可乐','undefined','price'}, - * {'百事公司','可乐','undefined','price'}, - * ] + * 获取符合 query 的所有单元格数据,如果 query 为空,返回空数组 + * @deprecated 该入参形式已经被废弃,请替换为另一个入参形式 + * @param query + * @param isTotals + * @param isRow + * @param drillDownFields + * @param includeTotalData 用于标记是否包含汇总数据,例如在排序功能中需要汇总数据,在计算汇总值中只取明细数据 */ - getTotalGroupQueries(dimensions: string[], originQuery: DataType) { - let queries = [originQuery]; - let existDimensionGroupKey = null; - for (let i = dimensions.length - 1; i >= 0; i--) { - const key = dimensions[i]; - if (keys(originQuery).includes(key)) { - if (key !== EXTRA_FIELD) { - existDimensionGroupKey = key; - } - } else if (existDimensionGroupKey) { - const allCurrentFieldDimensionValues = - this.sortedDimensionValues[existDimensionGroupKey]; - let res = []; - for (const query of queries) { - const resKeys = []; - for (const dimValue of allCurrentFieldDimensionValues) { - if ( - this.checkAccordQueryWithDimensionValue({ - dimensionValues: dimValue, - query, - dimensions, - field: existDimensionGroupKey, - }) - ) { - const arrTypeValue = dimValue.split(ID_SEPARATOR); - const currentKey = arrTypeValue[i]; - if (currentKey !== 'undefined') { - resKeys.push(currentKey); - } - } - } - const queryList = uniq(resKeys).map((v) => { - return { ...query, [key]: v }; - }); - res = concat(res, queryList); - } - queries = res; - existDimensionGroupKey = key; - } - } - return queries; - } - - // 有中间维度汇总的分组场景,将有中间 undefined 值的 query 处理为一组合法 query 后查询数据再合并 - private getGroupTotalMultiData( - totalRows: string[], - originQuery: DataType, - ): DataType[] { - const { rows, columns } = this.fields; - let result = []; - const rowTotalGroupQueries = this.getTotalGroupQueries( - totalRows, - originQuery, - ); - let totalGroupQueries = []; - for (const query of rowTotalGroupQueries) { - totalGroupQueries = concat( - totalGroupQueries, - this.getTotalGroupQueries(columns as string[], query), - ); - } - - for (const query of totalGroupQueries) { - const rowDimensionValues = getQueryDimValues(totalRows, query); - const colDimensionValues = getQueryDimValues(columns as string[], query); - const path = getDataPath({ - rowDimensionValues, - colDimensionValues, - careUndefined: true, - isFirstCreate: true, - rowFields: rows, - colFields: columns as string[], - rowPivotMeta: this.rowPivotMeta, - colPivotMeta: this.colPivotMeta, - }); - const currentData = this.getCustomData(path); - result = concat(result, compact(customFlatten(currentData))); - } - return result; - } - public getMultiData( - query: DataType, + query: Query, isTotals?: boolean, isRow?: boolean, drillDownFields?: string[], includeTotalData?: boolean, - ): DataType[] { + ): Data[]; + + public getMultiData( + query: Query = {}, + params?: MultiDataParams | boolean, + isRow?: boolean, + drillDownFields: string[] = [], + includeTotalData = true, + ) { if (isEmpty(query)) { - return compact(customFlattenDeep(this.indexesData)); + // 如果查询的 query 为空,这样的场景其实没有意义,如果用户想获取全量数据,可以直接从 data 中获取 + // eslint-disable-next-line no-console + console.warn( + `query: ${query} shouldn't be empty, you can get all data from dataCfg if you're intended.\n you should use { EXTRA_FIELD: xxx} as least if you want query all specific value data`, + ); } - const { rows, columns, values: valueList } = this.fields; - const totalRows = !isEmpty(drillDownFields) - ? rows.concat(drillDownFields) + + // 配置转换 + const { + drillDownFields: actualDrillDownFields = [], + queryType = QueryDataType.All, + } = isObject(params) + ? params + : { + queryType: includeTotalData + ? QueryDataType.All + : QueryDataType.DetailOnly, + drillDownFields, + }; + + const { rows, columns } = this.fields; + const totalRows = !isEmpty(actualDrillDownFields) + ? rows.concat(actualDrillDownFields) : rows; - // existDimensionGroup:当 undefined 维度后面有非 undefined,为维度分组场景,将非 undefined 维度前的维度填充为所有可能的维度值。 - // 如 [undefined , '杭州市' , undefined , 'number'] - const existDimensionGroup = - !includeTotalData && this.checkExistDimensionGroup(query); - let result = []; - if (existDimensionGroup) { - result = this.getGroupTotalMultiData(totalRows, query); - } else { - const rowDimensionValues = getQueryDimValues(totalRows, query); - const colDimensionValues = getQueryDimValues(columns as string[], query); - const path = getDataPath({ - rowDimensionValues, - colDimensionValues, - careUndefined: true, - isFirstCreate: true, - rowFields: rows, - colFields: columns as string[], - rowPivotMeta: this.rowPivotMeta, - colPivotMeta: this.colPivotMeta, - }); - const currentData = this.getCustomData(path); - result = compact(customFlatten(currentData)); - if (isTotals) { - // 总计/小计(行/列) - // need filter extra data - // grand total => {$$extra$$: 'price'} - // sub total => {$$extra$$: 'price', category: 'xxxx'} - // [undefined, undefined, "price"] => [category] - let fieldKeys = []; - const rowKeys = getFieldKeysByDimensionValues(rowDimensionValues, rows); - const colKeys = getFieldKeysByDimensionValues( - colDimensionValues, - columns as string[], - ); - if (isRow) { - // 行总计 - fieldKeys = rowKeys; - } else { - // 只有一个值,此时为列总计 - const isCol = keys(query)?.length === 1 && has(query, EXTRA_FIELD); - - if (isCol) { - fieldKeys = colKeys; - } else { - const getTotalStatus = (dimensions: string[]) => { - return isEveryUndefined( - dimensions?.filter((item) => !valueList?.includes(item)), - ); - }; - const isRowTotal = getTotalStatus(colDimensionValues); - const isColTotal = getTotalStatus(rowDimensionValues); - - if (isRowTotal) { - // 行小计 - fieldKeys = rowKeys; - } else if (isColTotal) { - // 列小计 - fieldKeys = colKeys; + + const rowDimensionValues = transformDimensionsValues( + query, + totalRows, + MULTI_VALUE, + ); + const colDimensionValues = transformDimensionsValues( + query, + columns as string[], + MULTI_VALUE, + ); + + const { rowQueries, colQueries } = getFlattenDimensionValues({ + rowDimensionValues, + colDimensionValues, + rowPivotMeta: this.rowPivotMeta, + colPivotMeta: this.colPivotMeta, + rowFields: totalRows, + colFields: columns as string[], + sortedDimensionValues: this.sortedDimensionValues, + queryType, + }); + + const prefix = getDataPathPrefix(totalRows, columns as string[]); + const all: Data[] = []; + + for (const rowQuery of rowQueries) { + for (const colQuery of colQueries) { + const path = getDataPath({ + rowDimensionValues: rowQuery, + colDimensionValues: colQuery, + rowPivotMeta: this.rowPivotMeta, + colPivotMeta: this.colPivotMeta, + rowFields: totalRows, + colFields: columns as string[], + prefix, + }); + + let hadMultiField = false; + let result: FlattingIndexesData = this.indexesData; + for (let i = 0; i < path.length; i++) { + const current = path[i]; + if (hadMultiField) { + if (isMultiValue(current)) { + result = flattenIndexesData(result, queryType); } else { - // 行小计+列 or 列小计+行 - fieldKeys = [...rowKeys, ...colKeys]; + result = map(result, (item) => item[current]).filter(Boolean); } + } else if (isMultiValue(current)) { + hadMultiField = true; + result = [result]; + i--; + } else { + result = result?.[current]; } } - result = result.filter( - (r) => - !fieldKeys?.find( - (item) => item !== EXTRA_FIELD && keys(r)?.includes(item), - ), - ); + // 如果每一个维度都是被指定好的,那么最终获取的数据就是单个的 + if (isArray(result)) { + all.push(...(result as Data[])); + } else if (result) { + all.push(result); + } } } - return result || []; + + const extraFields = this.getQueryExtraFields(query); + + // 多个 extra field 有时对应的同一个对象,需要进行去重 + return flatMap(uniq(all), (item) => { + return item ? DataHandler.createProxyDataList(item, extraFields) : []; + }); } public getFieldFormatter(field: string, cellMeta?: ViewMeta): Formatter { diff --git a/packages/s2-core/src/data-set/table-data-set.ts b/packages/s2-core/src/data-set/table-data-set.ts index 84a416953f..5e56c87a5c 100644 --- a/packages/s2-core/src/data-set/table-data-set.ts +++ b/packages/s2-core/src/data-set/table-data-set.ts @@ -4,7 +4,7 @@ import type { CellMeta } from '../common'; import type { S2DataConfig } from '../common/interface'; import type { RowData } from '../common/interface/basic'; import { BaseDataSet } from './base-data-set'; -import type { CellDataParams, DataType } from './interface'; +import type { CellDataParams, DataType, Query } from './interface'; export class TableDataSet extends BaseDataSet { // data that goes into canvas (aka sorted & filtered) @@ -141,11 +141,7 @@ export class TableDataSet extends BaseDataSet { }); }; - public getTotalDimensionValues(field: string, query?: DataType): string[] { - return []; - } - - public getDimensionValues(field: string, query?: DataType): string[] { + public getDimensionValues(): string[] { return []; } @@ -162,7 +158,7 @@ export class TableDataSet extends BaseDataSet { return rowData[query.field]; } - public getMultiData(query: DataType): DataType[] { + public getMultiData(query: Query): DataType[] { if (!query) { return this.displayData; } diff --git a/packages/s2-core/src/facet/frozen-facet.ts b/packages/s2-core/src/facet/frozen-facet.ts index 9f6bfbd37a..6f9c17e2dd 100644 --- a/packages/s2-core/src/facet/frozen-facet.ts +++ b/packages/s2-core/src/facet/frozen-facet.ts @@ -71,7 +71,7 @@ export abstract class FrozenFacet extends BaseFacet { // 1.1. spread-sheet defined group and added panelGroup - // 1.2. prepare froznGroup info and init frozenGroup position + // 1.2. prepare frozenGroup info and init frozenGroup position public calculateFrozenGroupInfo() { const { frozenColCount, diff --git a/packages/s2-core/src/facet/layout/build-gird-hierarchy.ts b/packages/s2-core/src/facet/layout/build-gird-hierarchy.ts index 53864399f3..ee90205031 100644 --- a/packages/s2-core/src/facet/layout/build-gird-hierarchy.ts +++ b/packages/s2-core/src/facet/layout/build-gird-hierarchy.ts @@ -3,10 +3,10 @@ import { EMPTY_FIELD_VALUE, EXTRA_FIELD } from '../../common/constant'; import { addTotals } from '../../utils/layout/add-totals'; import { generateHeaderNodes } from '../../utils/layout/generate-header-nodes'; import { getDimsCondition } from '../../utils/layout/get-dims-condition-by-node'; +import { whetherLeafByLevel } from '../../utils/layout/whether-leaf-by-level'; import type { FieldValue, GridHeaderParams } from '../layout/interface'; import { layoutArrange } from '../layout/layout-hooks'; import { TotalMeasure } from '../layout/total-measure'; -import { whetherLeafByLevel } from '../../utils/layout/whether-leaf-by-level'; import { TotalClass } from './total-class'; const buildTotalGridHierarchy = (params: GridHeaderParams) => { @@ -31,7 +31,7 @@ const buildTotalGridHierarchy = (params: GridHeaderParams) => { : totalsConfig.subTotalsGroupDimensions; if (dimensionGroup?.includes(currentField)) { query = getDimsCondition(parentNode); - const dimValues = dataSet.getTotalDimensionValues(currentField, query); + const dimValues = dataSet.getDimensionValues(currentField, query); fieldValues.push( ...(dimValues || []).map( (value) => diff --git a/packages/s2-core/src/facet/layout/build-row-tree-hierarchy.ts b/packages/s2-core/src/facet/layout/build-row-tree-hierarchy.ts index 28697f9c11..1dc795ef1b 100644 --- a/packages/s2-core/src/facet/layout/build-row-tree-hierarchy.ts +++ b/packages/s2-core/src/facet/layout/build-row-tree-hierarchy.ts @@ -1,8 +1,7 @@ import { isNumber } from 'lodash'; -import { i18n, ID_SEPARATOR, ROOT_ID } from '../../common'; -import type { PivotDataSet } from '../../data-set'; +import { i18n } from '../../common'; import type { SpreadSheet } from '../../sheet-type'; -import { filterUndefined, getListBySorted } from '../../utils/data-set-operate'; +import { filterOutDetail } from '../../utils/data-set-operate'; import { generateId } from '../../utils/layout/generate-id'; import type { FieldValue, TreeHeaderParams } from '../layout/interface'; import { layoutArrange, layoutHierarchy } from '../layout/layout-hooks'; @@ -30,8 +29,6 @@ const addTotals = ( } }; -const NODE_ID_PREFIX_LEN = (ROOT_ID + ID_SEPARATOR).length; - /** * Only row header has tree hierarchy, in this scene: * 1、value in rows is not work => valueInCols is ineffective @@ -41,32 +38,12 @@ const NODE_ID_PREFIX_LEN = (ROOT_ID + ID_SEPARATOR).length; export const buildRowTreeHierarchy = (params: TreeHeaderParams) => { const { parentNode, currentField, level, facetCfg, hierarchy, pivotMeta } = params; - const { - spreadsheet, - dataSet, - collapsedRows, - hierarchyCollapse, - rowExpandDepth, - } = facetCfg; + const { spreadsheet, collapsedRows, hierarchyCollapse, rowExpandDepth } = + facetCfg; const { query, id: parentId } = parentNode; const isDrillDownItem = spreadsheet.dataCfg.fields.rows?.length <= level; - const sortedDimensionValues = - (dataSet as PivotDataSet)?.sortedDimensionValues?.[currentField] || []; - const unsortedDimValues = filterUndefined(Array.from(pivotMeta.keys())); - const dimValues = getListBySorted( - unsortedDimValues, - sortedDimensionValues, - (dimVal) => { - // 根据父节点 id,修改 unsortedDimValues 里用于比较的值,使其格式与 sortedDimensionValues 排序值一致 - // unsortedDimValues:['成都', '绵阳'] - // sortedDimensionValues: ['四川[&]成都'] - if (ROOT_ID === parentId) { - return dimVal; - } - return generateId(parentId, dimVal).slice(NODE_ID_PREFIX_LEN); - }, - ); + const dimValues = filterOutDetail(Array.from(pivotMeta.keys())); let fieldValues: FieldValue[] = layoutArrange( dimValues, diff --git a/packages/s2-core/src/facet/layout/node.ts b/packages/s2-core/src/facet/layout/node.ts index 143f53394a..dca41fdf34 100644 --- a/packages/s2-core/src/facet/layout/node.ts +++ b/packages/s2-core/src/facet/layout/node.ts @@ -118,7 +118,6 @@ export class Node { } return fieldPath.reverse(); } - return []; } /** diff --git a/packages/s2-core/src/facet/pivot-facet.ts b/packages/s2-core/src/facet/pivot-facet.ts index 067b8c6bb7..30a95fe158 100644 --- a/packages/s2-core/src/facet/pivot-facet.ts +++ b/packages/s2-core/src/facet/pivot-facet.ts @@ -23,6 +23,7 @@ import { FrozenGroup, KEY_GROUP_FROZEN_SPLIT_LINE, FRONT_GROUND_GROUP_FROZEN_Z_INDEX, + ORIGIN_FIELD, } from '../common'; import { EXTRA_FIELD, LayoutWidthTypes, VALUE_FIELD } from '../common/constant'; import { CellTypes } from '../common/constant/interaction'; @@ -218,18 +219,9 @@ export class PivotFacet extends FrozenFacet { isTotals, totalStatus, }); - let valueField: string; - let fieldValue = null; - if (!isEmpty(data)) { - valueField = get(data, [EXTRA_FIELD], ''); - fieldValue = get(data, [VALUE_FIELD], null); - if (isTotals) { - valueField = get(dataQuery, [EXTRA_FIELD], ''); - fieldValue = get(data, valueField, null); - } - } else { - valueField = get(dataQuery, [EXTRA_FIELD], ''); - } + + const valueField: string = dataQuery[EXTRA_FIELD]; + const fieldValue = get(data, VALUE_FIELD, null); return { spreadsheet, @@ -359,10 +351,11 @@ export class PivotFacet extends FrozenFacet { */ private autoCalculateColNodeWidthAndX(colLeafNodes: Node[]) { let prevColParent: Node = null; + let i = 0; const leafNodes = colLeafNodes.slice(0); - while (leafNodes.length) { - const node = leafNodes.shift(); + while (i < leafNodes.length) { + const node = leafNodes[i++]; const parentNode = node.parent; if (prevColParent !== parentNode && parentNode) { leafNodes.push(parentNode); @@ -650,20 +643,21 @@ export class PivotFacet extends FrozenFacet { * @param rowLeafNodes */ private autoCalculateRowNodeHeightAndY(rowLeafNodes: Node[]) { - // 3、in grid type, all no-leaf node's height, y are auto calculated let prevRowParent = null; + let i = 0; const leafNodes = rowLeafNodes.slice(0); - while (leafNodes.length) { - const node = leafNodes.shift(); + while (i < leafNodes.length) { + const node = leafNodes[i++]; const parent = node.parent; if (prevRowParent !== parent && parent) { leafNodes.push(parent); // parent's y = first child's y parent.y = parent.children[0].y; // parent's height = all children's height - parent.height = parent.children - .map((value) => value.height) - .reduce((sum, current) => sum + current, 0); + parent.height = parent.children.reduce( + (sum, current) => sum + current.height, + 0, + ); prevRowParent = parent; } } @@ -813,7 +807,7 @@ export class PivotFacet extends FrozenFacet { totalStatus: getHeaderTotalStatus(rowNode, col), }); - const cellDataKeys = keys(cellData); + const cellDataKeys = keys(cellData?.[ORIGIN_FIELD]); for (let j = 0; j < cellDataKeys.length; j++) { const dataValue: MultiData = cellData[cellDataKeys[j]]; diff --git a/packages/s2-core/src/interaction/base-interaction/click/row-text-click.ts b/packages/s2-core/src/interaction/base-interaction/click/row-text-click.ts index 58a8fa9435..2fdec07fb5 100644 --- a/packages/s2-core/src/interaction/base-interaction/click/row-text-click.ts +++ b/packages/s2-core/src/interaction/base-interaction/click/row-text-click.ts @@ -37,11 +37,7 @@ export class RowTextClick extends BaseEvent implements BaseEventImplement { private getRowData = (cellData: Node): Data => { const leafNode = cellData.getHeadLeafChild(); - const data = this.spreadsheet.dataSet.getMultiData( - leafNode?.query, - leafNode?.isTotals, - true, - )[0]; + const data = this.spreadsheet.dataSet.getMultiData(leafNode?.query)[0]; return { ...data, diff --git a/packages/s2-core/src/interaction/base-interaction/hover.ts b/packages/s2-core/src/interaction/base-interaction/hover.ts index 2f064a00aa..8056b2c2a4 100644 --- a/packages/s2-core/src/interaction/base-interaction/hover.ts +++ b/packages/s2-core/src/interaction/base-interaction/hover.ts @@ -207,7 +207,6 @@ export class HoverEvent extends BaseEvent implements BaseEventImplement { cells: [getCellMeta(cell)], stateName: InteractionStateName.HOVER, }); - this.showEllipsisTooltip(event, cell); const { rowHeader, colHeader } = interaction.getHoverHighlight(); if (rowHeader || colHeader) { diff --git a/packages/s2-core/src/interaction/brush-selection/base-brush-selection.ts b/packages/s2-core/src/interaction/brush-selection/base-brush-selection.ts index 2b96f49bd0..485f9120e8 100644 --- a/packages/s2-core/src/interaction/brush-selection/base-brush-selection.ts +++ b/packages/s2-core/src/interaction/brush-selection/base-brush-selection.ts @@ -1,5 +1,5 @@ import type { Event as CanvasEvent, IShape, Point } from '@antv/g-canvas'; -import { cloneDeep, isEmpty, isNil, last, map, throttle } from 'lodash'; +import { cloneDeep, isEmpty, isNil, map, throttle } from 'lodash'; import { ColCell, DataCell, RowCell } from '../../cell'; import { FRONT_GROUND_GROUP_BRUSH_SELECTION_Z_INDEX, diff --git a/packages/s2-core/src/sheet-type/pivot-sheet.ts b/packages/s2-core/src/sheet-type/pivot-sheet.ts index ed49d65064..6bb14a2730 100644 --- a/packages/s2-core/src/sheet-type/pivot-sheet.ts +++ b/packages/s2-core/src/sheet-type/pivot-sheet.ts @@ -89,8 +89,8 @@ export class PivotSheet extends SpreadSheet { public clearDrillDownData(rowNodeId?: string, preventRender?: boolean) { if (this.dataSet instanceof PivotDataSet) { - this.dataSet.clearDrillDownData(rowNodeId); - if (!preventRender) { + const cleaned = this.dataSet.clearDrillDownData(rowNodeId); + if (cleaned && !preventRender) { // 重置当前交互 this.interaction.reset(); this.render(false); diff --git a/packages/s2-core/src/utils/data-set-operate.ts b/packages/s2-core/src/utils/data-set-operate.ts index 917fe0faff..498509291e 100644 --- a/packages/s2-core/src/utils/data-set-operate.ts +++ b/packages/s2-core/src/utils/data-set-operate.ts @@ -1,5 +1,9 @@ -import { every, filter, get, isUndefined, keys, reduce } from 'lodash'; -import type { Data, Fields, Totals, TotalsStatus } from '../common/interface'; +import { isArray, flattenDeep } from 'lodash'; +import { + EMPTY_EXTRA_FIELD_PLACEHOLDER, + TOTAL_VALUE, +} from '../common/constant/field'; +import type { Totals, TotalsStatus } from '../common/interface'; export const getListBySorted = ( list: string[], @@ -27,54 +31,18 @@ export const getListBySorted = ( }); }; -export const filterUndefined = (values: string[]) => { - return filter(values, (t) => !isUndefined(t) && t !== 'undefined'); +export const filterOutDetail = (values: string[] = []) => { + return values.filter( + (v) => v !== TOTAL_VALUE && v !== EMPTY_EXTRA_FIELD_PLACEHOLDER, + ); }; - -export const flattenDeep = (data: Record[] | Record) => - keys(data)?.reduce((pre, next) => { - const item = get(data, next); - if (Array.isArray(item)) { - pre = pre.concat(flattenDeep(item)); - } else { - pre?.push(item); - } - - return pre; - }, []); - -export const flatten = (data: Record[] | Record) => { - const result = []; - - if (Array.isArray(data)) { - // 总计小计在数组里面,以 undefine作为key, 直接forEach的话会漏掉总计小计 - const containsTotal = 'undefined' in data; - const itemLength = data.length + (containsTotal ? 1 : 0); - - let i = 0; - while (i < itemLength) { - // eslint-disable-next-line dot-notation - const current = i === data.length ? data['undefined'] : data[i]; - i++; - - if (current && 'undefined' in current) { - keys(current).forEach((ki) => { - result.push(current[ki]); - }); - } else if (Array.isArray(current)) { - result.push(...current); - } else { - result.push(current); - } - } - } else { - result.push(data); +export const customFlattenDeep = ( + data: Record[] | Record, +) => { + if (!isArray(data)) { + return [data]; } - return result; -}; - -export const isEveryUndefined = (data: string[] | undefined[]) => { - return data?.every((item) => isUndefined(item)); + return flattenDeep(data); }; export const getFieldKeysByDimensionValues = ( @@ -101,34 +69,6 @@ export const sortByItems = (arr1: string[], arr2: string[]) => { return arr1?.filter((item) => !arr2?.includes(item))?.concat(arr2); }; -/** - * 判断是普通单元格数据还是总计或小计 - * @param ids - * @param data - * @returns - */ -export const isTotalData = (ids: string[], data: Data): boolean => { - return !every(ids, (id) => data[id]); -}; - -/** - * split total data from origin list data. - */ -export function splitTotal(rawData: Data[], fields: Fields): Data[] { - const { rows, columns } = fields; - - return reduce( - rawData, - (result: Data[], data: Data) => { - if (isTotalData([].concat(rows).concat(columns), data)) { - result.push(data); - } - return result; - }, - [], - ); -} - export function getAggregationAndCalcFuncByQuery( totalsStatus: TotalsStatus, totalsOptions: Totals, diff --git a/packages/s2-core/src/utils/dataset/pivot-data-set.ts b/packages/s2-core/src/utils/dataset/pivot-data-set.ts index 02bcc254f3..a8782caad4 100644 --- a/packages/s2-core/src/utils/dataset/pivot-data-set.ts +++ b/packages/s2-core/src/utils/dataset/pivot-data-set.ts @@ -1,34 +1,43 @@ import { find, + flatMap, forEach, get, + indexOf, intersection, - isUndefined, + isArray, + isEmpty, + isNull, last, - reduce, set, + sortBy, } from 'lodash'; -import { EXTRA_FIELD, ID_SEPARATOR, ROOT_ID } from '../../common/constant'; +import type { PickEssential } from '../../common/interface/utils'; +import { + EMPTY_EXTRA_FIELD_PLACEHOLDER, + EXTRA_FIELD, + ID_SEPARATOR, + MULTI_VALUE, + QueryDataType, + ROOT_ID, + TOTAL_VALUE, +} from '../../common/constant'; +import type { Meta } from '../../common/interface/basic'; import type { DataPathParams, DataType, + FlattingIndexesData, PivotMeta, + PivotMetaValue, SortedDimensionValues, TotalStatus, } from '../../data-set/interface'; -import type { Meta } from '../../common/interface/basic'; import type { Node } from '../../facet/layout/node'; -interface Param { - rows: string[]; - columns: string[]; - originData: DataType[]; - indexesData: DataType[][] | DataType[]; - totalData?: DataType[]; - sortedDimensionValues: SortedDimensionValues; - rowPivotMeta?: PivotMeta; - colPivotMeta?: PivotMeta; +export function isMultiValue(pathValue: string | number) { + return pathValue === MULTI_VALUE; } + /** * Transform from origin single data to correct dimension values * data: { @@ -44,19 +53,63 @@ interface Param { * @param record * @param dimensions */ + export function transformDimensionsValues( - record: DataType, - dimensions: string[], + record: DataType = {}, + dimensions: string[] = [], + placeholder = TOTAL_VALUE, ): string[] { - return dimensions.map((dimension) => { - const dimensionValue = record[dimension]; - - // 保证 undefined 之外的数据都为 string 类型 - if (dimensionValue === undefined) { - return dimensionValue; + return dimensions.reduce((res: string[], dimension: string) => { + const value = record[dimension]; + if (!(dimension in record)) { + res.push(placeholder); + } else { + res.push(String(value)); } - return `${dimensionValue}`; - }); + return res; + }, []); +} + +export function getExistValues(data: DataType, values: string[]) { + const result = values.filter((v) => v in data); + if (isEmpty(result)) { + result.push(EMPTY_EXTRA_FIELD_PLACEHOLDER); + } + + return result; +} + +export function transformDimensionsValuesWithExtraFields( + record: DataType = {}, + dimensions: string[] = [], + values?: string[], +) { + const result = []; + + function transform(data: DataType, fields: string[], valueField?: string) { + return fields.reduce((res: string[], dimension: string) => { + const value = data[dimension]; + if (!(dimension in data)) { + if (dimension === EXTRA_FIELD && valueField) { + res.push(valueField); + } else { + res.push(TOTAL_VALUE); + } + } else { + res.push(String(value)); + } + return res; + }, []); + } + + if (values) { + values.forEach((value) => { + result.push(transform(record, dimensions, value)); + }); + } else { + result.push(transform(record, dimensions)); + } + return result; } /** @@ -69,7 +122,7 @@ export function transformDimensionsValues( export function getDimensionsWithoutPathPre(dimensions: string[]) { return dimensions.map((item) => { const splitArr = item?.split(ID_SEPARATOR); - return splitArr[splitArr?.length - 1] || item; + return splitArr[splitArr?.length - 1] ?? item; }); } @@ -106,6 +159,13 @@ export function getDimensionsWithParentPath( ?.filter((item) => item); } +export function getDataPathPrefix(rowFields: string[], colFields: string[]) { + return rowFields + .concat(colFields) + .filter((i) => i !== EXTRA_FIELD) + .join(ID_SEPARATOR); +} + /** * Transform a single data to path * { @@ -129,61 +189,69 @@ export function getDataPath(params: DataPathParams) { const { rowDimensionValues, colDimensionValues, - careUndefined, isFirstCreate, onFirstCreate, rowFields, colFields, rowPivotMeta, colPivotMeta, + prefix = '', } = params; - // 根据行、列维度值生成对应的 path路径,有两个情况 - // 如果是汇总格子:path = [0,undefined, 0] path中会存在undefined的值(这里在indexesData里面会映射) - // 如果是明细格子: path = [0,0,0] 全数字,无undefined存在 + // 根据行、列维度值生成对应的 path 路径,始终将总计小计置于第 0 位,明细数据从第 1 位开始,有两个情况: + // 如果是汇总格子: path = [0, 0, 0, 0] path 中会存在 0 的值 + // 如果是明细格子: path = [1, 1, 1] 数字均不为 0 const getPath = ( + dimensions: string[], dimensionValues: string[], - isRow = true, - rowMeta: PivotMeta, - colMeta: PivotMeta, + pivotMeta: PivotMeta, + careRepeated: boolean, ): number[] => { - let currentMeta = isRow ? rowMeta : colMeta; - const fields = isRow ? rowFields : colFields; + let currentMeta = pivotMeta; const path = []; for (let i = 0; i < dimensionValues.length; i++) { const value = dimensionValues[i]; - if (!currentMeta.has(value)) { - if (isFirstCreate) { - currentMeta.set(value, { - level: currentMeta.size, - children: new Map(), - }); - onFirstCreate?.({ - isRow, - dimension: fields?.[i], - dimensionPath: dimensionValues.slice(0, i + 1), - }); + + if (isFirstCreate && currentMeta && !currentMeta?.has(value)) { + const id = dimensionValues + .slice(0, i + 1) + .map((it) => String(it)) + .join(ID_SEPARATOR); + + const isTotal = value === TOTAL_VALUE; + + let level; + if (isTotal) { + level = 0; + } else if (currentMeta.has(TOTAL_VALUE)) { + level = currentMeta.size; } else { - const meta = currentMeta.get(value); - if (meta) { - path.push(meta.level); - } - if (!careUndefined) { - break; - } + level = currentMeta.size + 1; } + + currentMeta.set(value, { + id, + value, + level, + children: new Map(), + }); + onFirstCreate?.({ + dimension: dimensions?.[i], + dimensionPath: id, + careRepeated, + }); } - const meta = currentMeta.get(value); - if (isUndefined(value) && careUndefined) { - path.push(value); - } else { - path.push(meta?.level); - } + + const meta = currentMeta?.get(value); + + path.push(isMultiValue(value) ? value : meta?.level); + if (meta) { - if (isFirstCreate) { + const childDimension = dimensions?.[i + 1]; + if (isFirstCreate && meta.childField !== childDimension) { // mark the child field // NOTE: should take more care when reset meta.childField to undefined, the meta info is shared with brother nodes. - meta.childField = fields?.[i + 1]; + meta.childField = childDimension; } currentMeta = meta?.children; } @@ -191,58 +259,47 @@ export function getDataPath(params: DataPathParams) { return path; }; - const rowPath = getPath(rowDimensionValues, true, rowPivotMeta, colPivotMeta); - const colPath = getPath( - colDimensionValues, - false, - rowPivotMeta, - colPivotMeta, - ); - return rowPath.concat(...colPath); + const rowPath = getPath(rowFields, rowDimensionValues, rowPivotMeta, false); + const colPath = getPath(colFields, colDimensionValues, colPivotMeta, true); + + return [prefix, ...rowPath, ...colPath]; +} +interface Param { + rows: string[]; + columns: string[]; + values: string[]; + valueInCols: boolean; + data: DataType[]; + indexesData: Record; + sortedDimensionValues: SortedDimensionValues; + rowPivotMeta?: PivotMeta; + colPivotMeta?: PivotMeta; + getExistValuesByDataItem?: (data: DataType, values: string[]) => string[]; } -/** - * 获取查询结果中的纬度值 - * @param dimensions [province, city] - * @param query { province: '四川省', city: '成都市', type: '办公用品' } - * @returns ['四川省', '成都市'] - */ -export function getQueryDimValues( - dimensions: string[], - query: DataType, -): string[] { - return reduce( - dimensions, - (res: string[], dimension: string) => { - // push undefined when not exist - res.push(query[dimension]); - return res; - }, - [], - ); +export interface TransformResult { + paths: (string | number)[]; + indexesData: Record; + rowPivotMeta: PivotMeta; + colPivotMeta: PivotMeta; + sortedDimensionValues: SortedDimensionValues; } /** * 转换原始数据为二维数组数据 - * @param rows - * @param columns - * @param originData - * @param indexesData - * @param totalData - * @param sortedDimensionValues - * @param rowPivotMeta - * @param colPivotMeta */ -export function transformIndexesData(params: Param) { +export function transformIndexesData(params: Param): TransformResult { const { rows, columns, - originData = [], - indexesData = [], - totalData = [], + values, + valueInCols, + data = [], + indexesData = {}, sortedDimensionValues, rowPivotMeta, colPivotMeta, + getExistValuesByDataItem, } = params; const paths = []; @@ -254,8 +311,8 @@ export function transformIndexesData(params: Param) { /** * 在 PivotMap 创建新节点时,填充 sortedDimensionValues 维度数据 */ - const onFirstCreate = ({ isRow, dimension, dimensionPath }) => { - if (!isRow && repeatedDimensionSet.has(dimension)) { + const onFirstCreate = ({ dimension, dimensionPath, careRepeated = true }) => { + if (careRepeated && repeatedDimensionSet.has(dimension)) { // 当行、列都配置了同一维度字段时,因为 getDataPath 先处理行、再处理列 // 所有重复字段的维度值无需再加入到 sortedDimensionValues return; @@ -264,30 +321,49 @@ export function transformIndexesData(params: Param) { ( sortedDimensionValues[dimension] || (sortedDimensionValues[dimension] = []) - ).push( - // 拼接维度路径 - // [1, undefined] => ['1', 'undefined'] => '1[&]undefined - dimensionPath.map((it) => `${it}`).join(ID_SEPARATOR), - ); + ).push(dimensionPath); }; - const allData = originData.concat(totalData); - allData.forEach((data) => { - const rowDimensionValues = transformDimensionsValues(data, rows); - const colDimensionValues = transformDimensionsValues(data, columns); - const path = getDataPath({ - rowDimensionValues, - colDimensionValues, - rowPivotMeta, - colPivotMeta, - isFirstCreate: true, - onFirstCreate, - careUndefined: totalData?.length > 0, - rowFields: rows, - colFields: columns, - }); - paths.push(path); - set(indexesData, path, data); + const prefix = getDataPathPrefix(rows, columns as string[]); + + data.forEach((item: DataType) => { + // 空数据没有意义,直接跳过 + if (!item || isEmpty(item)) { + return; + } + + const existValues = getExistValuesByDataItem + ? getExistValuesByDataItem(item, values) + : getExistValues(item, values); + + const multiRowDimensionValues = transformDimensionsValuesWithExtraFields( + item, + rows, + valueInCols ? null : existValues, + ); + const multiColDimensionValues = transformDimensionsValuesWithExtraFields( + item, + columns, + valueInCols ? existValues : null, + ); + + for (const rowDimensionValues of multiRowDimensionValues) { + for (const colDimensionValues of multiColDimensionValues) { + const path = getDataPath({ + rowDimensionValues, + colDimensionValues, + rowPivotMeta, + colPivotMeta, + rowFields: rows, + colFields: columns, + isFirstCreate: true, + onFirstCreate, + prefix, + }); + paths.push(path); + set(indexesData, path, item); + } + } }); return { @@ -352,3 +428,168 @@ export function getHeaderTotalStatus(row: Node, col: Node): TotalStatus { isColSubTotal: col.isSubTotals, }; } + +/** + * 检查 getMultiData 时,传入的 query 是否是包含总计、小计分组的场景 + * MULTI_VALUE 后面再出现具体的名字,就表明是分组场景 + * 以 rows: [province, city] 为例 + * 如果是: [四川, MULTI_VALUE] => 代表获取四川下面的所有 city + * 如果是: [MULTI_VALUE, 成都] => 这种结果就是所有成都的小计分组 + * 每个 province 下面的 city 都不一样的 + * 就算换成 [province, sex] => [MULTI_VALUE, 女] 这样的形式,去获取所有 province 下的女性,但是每个 province 下的女性的 index 也可能不同 + * 需要将其拓展成多个结构 => [MULTI_VALUE, 女] => [[四川,女], [北京,女], ....] => [[1,1],[2,1],[3,2]....] + */ +export function existDimensionTotalGroup(path: string[]) { + let multiIdx = null; + for (let i = 0; i < path.length; i++) { + const element = path[i]; + if (isMultiValue(element)) { + multiIdx = i; + } else if (!isNull(multiIdx) && multiIdx < i) { + return true; + } + } + return false; +} + +export function getSatisfiedPivotMetaValues(params: { + pivotMeta: PivotMeta; + dimensionValues: string[]; + fieldIdx: number; + queryType: QueryDataType; + fields: string[]; + sortedDimensionValues: SortedDimensionValues; +}) { + const { + pivotMeta, + dimensionValues, + fieldIdx, + queryType, + fields, + sortedDimensionValues, + } = params; + const rootContainer = { + children: pivotMeta, + } as PivotMetaValue; + + let metaValueList = [rootContainer]; + + function flattenMetaValue(list: PivotMetaValue[], field: string) { + const allValues = flatMap(list, (metaValue) => { + const values = [...metaValue.children.values()]; + return values.filter( + (v) => + v.value !== EMPTY_EXTRA_FIELD_PLACEHOLDER && + (queryType === QueryDataType.All ? true : v.value !== TOTAL_VALUE), + ); + }); + if (list.length > 1) { + // 从不同父维度中获取的子维度需要再排一次,比如province => city 按照字母倒序,那么在获取了所有 province 的 city 后需要再排一次 + const sortedDimensionValue = sortedDimensionValues[field] ?? []; + return sortBy(allValues, (item) => + indexOf(sortedDimensionValue, item.id), + ); + } + return allValues; + } + + for (let i = 0; i <= fieldIdx; i++) { + const dimensionValue = dimensionValues[i]; + const field = fields[i]; + if (!dimensionValue || dimensionValue === MULTI_VALUE) { + metaValueList = flattenMetaValue(metaValueList, field); + } else { + metaValueList = metaValueList + .map((v) => v.children.get(dimensionValue)) + .filter(Boolean); + } + } + + return metaValueList; +} + +export function flattenDimensionValues(params: { + dimensionValues: string[]; + pivotMeta: PivotMeta; + fields: string[]; + sortedDimensionValues: SortedDimensionValues; + queryType?: QueryDataType; +}) { + const { + dimensionValues, + pivotMeta, + fields, + sortedDimensionValues, + queryType = QueryDataType.All, + } = params; + if (!existDimensionTotalGroup(dimensionValues)) { + return [dimensionValues]; + } + + const metaValues = getSatisfiedPivotMetaValues({ + pivotMeta, + dimensionValues, + fieldIdx: dimensionValues.length - 1, + queryType, + fields, + sortedDimensionValues, + }); + + return metaValues.map((v) => v.id.split(ID_SEPARATOR)); +} + +export function getFlattenDimensionValues( + params: PickEssential & { + sortedDimensionValues: SortedDimensionValues; + queryType: QueryDataType; + }, +) { + const { + rowFields, + rowDimensionValues, + rowPivotMeta, + colFields, + colDimensionValues, + colPivotMeta, + queryType, + sortedDimensionValues, + } = params; + const rowQueries = flattenDimensionValues({ + dimensionValues: rowDimensionValues, + pivotMeta: rowPivotMeta, + fields: rowFields, + sortedDimensionValues, + queryType, + }); + const colQueries = flattenDimensionValues({ + dimensionValues: colDimensionValues, + pivotMeta: colPivotMeta, + fields: colFields, + sortedDimensionValues, + queryType, + }); + return { + rowQueries, + colQueries, + }; +} + +export function flattenIndexesData( + data: FlattingIndexesData, + queryType: QueryDataType, +): FlattingIndexesData { + if (!data) { + return []; + } + if (!isArray(data)) { + return [data]; + } + return flatMap(data, (dimensionData) => { + if (!isArray(dimensionData)) { + return [dimensionData]; + } + // 数组的第 0 项是总计/小计专位,从第 1 项开始是明细数据 + const startIdx = queryType === QueryDataType.DetailOnly ? 1 : 0; + return dimensionData.slice(startIdx).filter(Boolean); + }); +} diff --git a/packages/s2-core/src/utils/dataset/proxy-handler.ts b/packages/s2-core/src/utils/dataset/proxy-handler.ts new file mode 100644 index 0000000000..c23492be0b --- /dev/null +++ b/packages/s2-core/src/utils/dataset/proxy-handler.ts @@ -0,0 +1,57 @@ +import { + EXTRA_FIELD, + ORIGIN_FIELD, + VALUE_FIELD, +} from '../../common/constant/field'; +import type { Data } from '../../common/interface/s2DataConfig'; + +export class DataHandler implements ProxyHandler { + static createProxyData(data: Data, extraField: string) { + return new Proxy(data, new DataHandler(extraField)); + } + + static createProxyDataList(data: Data, extraFields: string[]) { + return extraFields.map((field) => DataHandler.createProxyData(data, field)); + } + + private extraField: string; + + constructor(extraField: string) { + this.extraField = extraField; + } + + get(target: Data, key: string) { + if (key === ORIGIN_FIELD) { + return target; + } + + if (key === EXTRA_FIELD) { + return this.extraField; + } + if (key === VALUE_FIELD) { + return target[this.extraField]; + } + return target[key]; + } + + has(target: Data, key: string) { + if (key === EXTRA_FIELD || key === VALUE_FIELD) { + return true; + } + return key in target; + } + + ownKeys(target: Data): string[] { + return Object.keys(target).concat(EXTRA_FIELD, VALUE_FIELD); + } + + getOwnPropertyDescriptor(target: Data, key: string): PropertyDescriptor { + if (key === EXTRA_FIELD || key === VALUE_FIELD) { + return { + configurable: true, + enumerable: true, + }; + } + return Object.getOwnPropertyDescriptor(target, key); + } +} diff --git a/packages/s2-core/src/utils/export/copy.ts b/packages/s2-core/src/utils/export/copy.ts index fe5c3f5d59..ff39f66f7e 100644 --- a/packages/s2-core/src/utils/export/copy.ts +++ b/packages/s2-core/src/utils/export/copy.ts @@ -28,7 +28,7 @@ import type { DataType } from '../../data-set/interface'; import type { Node } from '../../facet/layout/node'; import type { SpreadSheet } from '../../sheet-type'; import { copyToClipboard } from '../../utils/export'; -import { flattenDeep } from '../data-set-operate'; +import { customFlattenDeep } from '../data-set-operate'; import { getHeaderTotalStatus } from '../dataset/pivot-data-set'; import { getEmptyPlaceholder } from '../text'; @@ -698,7 +698,6 @@ function getTotalCellMatrixId(meta: Node, maxLevel: number) { } return cellId; } - function getCellMatrix( lastLevelCells: Array, maxLevel: number, @@ -775,7 +774,7 @@ export const getDataByRowData = ( } else if (spreadsheet.isPivotMode()) { // 透视表的数据加上行头、列头才有意义,这里会以行头、列头、数据值的顺序将每一个单元格构造成一行 const columnOrdered = [...rows, ...columns, ...values]; - const rowDataFlatten = flattenDeep(rowData); + const rowDataFlatten = customFlattenDeep(rowData); // 去掉小计 const rowDataFlattenWithoutTotal = rowDataFlatten.filter((data) => [...rows, ...columns].every((field) => !isNil(data[field as string])), diff --git a/packages/s2-core/src/utils/index.ts b/packages/s2-core/src/utils/index.ts index 130021dc39..170964acea 100644 --- a/packages/s2-core/src/utils/index.ts +++ b/packages/s2-core/src/utils/index.ts @@ -1,4 +1,3 @@ -export { splitTotal } from './data-set-operate'; export { auto } from './formatter'; export * from './layout'; export * from './text'; diff --git a/packages/s2-core/src/utils/sort-action.ts b/packages/s2-core/src/utils/sort-action.ts index 79bdf3e52d..daac42a9b2 100644 --- a/packages/s2-core/src/utils/sort-action.ts +++ b/packages/s2-core/src/utils/sort-action.ts @@ -1,7 +1,7 @@ import { compact, - concat, endsWith, + flatMap, includes, indexOf, isEmpty, @@ -9,14 +9,27 @@ import { isNil, keys, map, + sortBy, split, toUpper, uniq, } from 'lodash'; -import { EXTRA_FIELD, ID_SEPARATOR, TOTAL_VALUE } from '../common/constant'; +import { + EXTRA_FIELD, + ID_SEPARATOR, + ORIGIN_FIELD, + QueryDataType, + TOTAL_VALUE, +} from '../common/constant'; import type { Fields, SortMethod, SortParam } from '../common/interface'; import type { PivotDataSet } from '../data-set'; -import type { DataType, SortActionParams } from '../data-set/interface'; +import type { + DataType, + PivotMeta, + PivotMetaValue, + SortActionParams, + SortPivotMetaParams, +} from '../data-set/interface'; import { getListBySorted, sortByItems } from '../utils/data-set-operate'; import { getDimensionsWithParentPath } from '../utils/dataset/pivot-data-set'; import { getLeafColumnsWithKey } from '../facet/utils'; @@ -25,7 +38,7 @@ export const isAscSort = (sortMethod) => toUpper(sortMethod) === 'ASC'; export const isDescSort = (sortMethod) => toUpper(sortMethod) === 'DESC'; -const canTobeNumber = (a?: string | number) => !isNaN(Number(a)); +const couldConvertToNumber = (a?: string | number) => !isNaN(Number(a)); /** * 执行排序 @@ -47,7 +60,7 @@ export const sortAction = ( if (key) { a = pre[key] as string | number; b = next[key] as string | number; - if (canTobeNumber(a) && canTobeNumber(b)) { + if (couldConvertToNumber(a) && couldConvertToNumber(b)) { return (Number(a) - Number(b)) * sort; } if (a && specialValues?.includes(a?.toString())) { @@ -252,29 +265,21 @@ export const getSortByMeasureValues = ( const { dataSet, sortParam, originValues } = params; const { fields } = dataSet; const { sortByMeasure, query, sortFieldId } = sortParam; - const dataList = dataSet.getMultiData( - query, - undefined, - undefined, - undefined, - true, - ); // 按 query 查出所有数据 - const columns = getLeafColumnsWithKey(fields.columns); - /** - * 按明细数据 - * 需要过滤查询出的总/小计“汇总数据” - */ - if (sortByMeasure !== TOTAL_VALUE) { - const rowColFields = concat(fields.rows, columns); - return dataList.filter((dataItem) => { - const dataItemKeys = new Set(keys(dataItem)); - // 过滤出包含所有行列维度的数据 - // 若缺失任意 field,则是汇总数据,需要过滤掉 - return rowColFields.every((field) => dataItemKeys.has(field)); + if (sortByMeasure !== TOTAL_VALUE) { + const dataList = dataSet.getMultiData(query, { + queryType: QueryDataType.DetailOnly, }); + return dataList; } + const dataList = dataSet.getMultiData(query, { + queryType: QueryDataType.All, + }); + + // 按 query 查出所有数据 + const columns = getLeafColumnsWithKey(fields.columns); + /** * 按汇总值进行排序 * 需要过滤出符合要求的 “汇总数据” @@ -296,7 +301,7 @@ export const getSortByMeasureValues = ( }); const totalDataList = dataList.filter((dataItem) => { - const dataItemKeys = new Set(keys(dataItem)); + const dataItemKeys = new Set(Object.keys(dataItem[ORIGIN_FIELD])); if (!dataItemKeys.has(sortFieldId)) { // 若排序数据中都不含被排序字段,则过滤 // 如按`省`排序,query={[EXTRA_FIELD]: 'price'} 时 @@ -373,3 +378,34 @@ export const getSortTypeIcon = (sortParam: SortParam, isSortCell?: boolean) => { return 'SortDown'; } }; + +/** + * 对 pivot meta 中的内容进行排序,返回新的 sorted pivot meta + */ +export const getSortedPivotMeta = (params: SortPivotMetaParams) => { + const { pivotMeta, dimensions, sortedDimensionValues, sortFieldId } = params; + const rootContainer = { + children: pivotMeta, + } as PivotMetaValue; + let metaValueList = [rootContainer]; + + for (const dimension of dimensions) { + if (dimension !== sortFieldId) { + metaValueList = flatMap(metaValueList, (metaValue) => { + return [...metaValue.children.values()]; + }); + } else { + metaValueList.forEach((metaValue) => { + const values = [...metaValue.children.values()]; + + const entities = sortBy(values, (value) => { + return indexOf(sortedDimensionValues, value.id); + }).map((value) => [value.value, value] as [string, PivotMetaValue]); + + metaValue.children = new Map(entities) as PivotMeta; + }); + break; + } + } + return rootContainer.children; +}; diff --git a/packages/s2-core/src/utils/tooltip.ts b/packages/s2-core/src/utils/tooltip.ts index e848835363..33b457e94e 100644 --- a/packages/s2-core/src/utils/tooltip.ts +++ b/packages/s2-core/src/utils/tooltip.ts @@ -464,7 +464,7 @@ export const getSummaries = (params: SummaryParam): TooltipSummaryOptions[] => { // 如果是列头, 获取当前列所有数据, 其他则获取当前整行 (1条数据) const selectedCellsData = meta?.field ? spreadsheet.dataSet.getMultiData({ field: meta.field }) - : [spreadsheet.dataSet.getRowData(meta)]; + : [spreadsheet.dataSet.getRowData(meta as ViewMeta)]; return [{ selectedData: selectedCellsData, name: '', value: '' }]; } diff --git a/packages/s2-react/CHANGELOG.md b/packages/s2-react/CHANGELOG.md index a155e1bbc8..79f7d75129 100644 --- a/packages/s2-react/CHANGELOG.md +++ b/packages/s2-react/CHANGELOG.md @@ -47,83 +47,40 @@ ### Bug Fixes -* **scroll:** 修复移动端快速滚动时控制台报错 close [#2266](https://github.com/antvis/S2/issues/2266) ([#2302](https://github.com/antvis/S2/issues/2302)) ([4ccc03d](https://github.com/antvis/S2/commit/4ccc03d50ef6622774a8c9e3599c988d2a7e126e)) +* **interaction:** 修复行头滚动刷选范围判断错误 ([8b080af](https://github.com/antvis/S2/commit/8b080afccdd4bebc157e0d569d36b2b04175a522)) ### Features -* 趋势分析表无波动的字体不用红绿色显示 ([#2339](https://github.com/antvis/S2/issues/2339)) ([f1d4eed](https://github.com/antvis/S2/commit/f1d4eeda82945aec3d28c8a1d562901b4b5e53ad)) - -# [@antv/s2-react-v1.42.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.42.0...@antv/s2-react-v1.42.1) (2023-08-11) - - -### Performance Improvements - -* **react:** 防止不必要的重新渲染 ([#2250](https://github.com/antvis/S2/issues/2250)) ([a06560d](https://github.com/antvis/S2/commit/a06560daaab05915997a38905cfd5e5d6e087af5)) - -# [@antv/s2-react-v1.42.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.41.0...@antv/s2-react-v1.42.0) (2023-07-14) +* 对比值无波动时也显示灰色 ([#2351](https://github.com/antvis/S2/issues/2351)) ([12f2d02](https://github.com/antvis/S2/commit/12f2d0268d447ec99a1227ffedd5ed266d93e86b)) +# [@antv/s2-react-v1.42.2-alpha.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.42.1...@antv/s2-react-v1.42.2-alpha.1) (2023-09-07) ### Bug Fixes -* **core:** 悬停角头单元格后显示图标 ([#2261](https://github.com/antvis/S2/issues/2261)) ([2d85d57](https://github.com/antvis/S2/commit/2d85d5739f5a3a52e92df699a935df93aa2a6a73)) -* **core:** 文本区域高度不应超过视口高度 ([#2265](https://github.com/antvis/S2/issues/2265)) ([00cb47d](https://github.com/antvis/S2/commit/00cb47d107996af23e468c945277c4270e3b092f)) -* **core:** 调用 `setOptions` 设置 `brushSelection` ([#2257](https://github.com/antvis/S2/issues/2257)) ([f610514](https://github.com/antvis/S2/commit/f610514b9122cac396bfe9f7a83ff294164df2b9)) - - -### Features - -* 为 react 编辑组件添加 onDataCellEditEnd 事件 ([#2247](https://github.com/antvis/S2/issues/2247)) ([b0563ad](https://github.com/antvis/S2/commit/b0563adc8b15538ffa4b74746d5e6d68ba6a0e3f)) - -# [@antv/s2-react-v1.41.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.40.0...@antv/s2-react-v1.41.0) (2023-06-09) +* **interaction:** 修复行头滚动刷选范围判断错误 ([8b080af](https://github.com/antvis/S2/commit/8b080afccdd4bebc157e0d569d36b2b04175a522)) +* **scroll:** 修复移动端快速滚动时控制台报错 close [#2266](https://github.com/antvis/S2/issues/2266) ([#2302](https://github.com/antvis/S2/issues/2302)) ([4ccc03d](https://github.com/antvis/S2/commit/4ccc03d50ef6622774a8c9e3599c988d2a7e126e)) +# [@antv/s2-react-v1.37.1-alpha.2](https://github.com/antvis/S2/compare/@antv/s2-react-v1.37.1-alpha.1...@antv/s2-react-v1.37.1-alpha.2) (2023-03-08) ### Bug Fixes -* **react:** 更新react分页器定义 ([#2238](https://github.com/antvis/S2/issues/2238)) ([83c48f7](https://github.com/antvis/S2/commit/83c48f71e3b834be5e56e884ee183050ee2c5866)) - - -### Features - -* support separate config of `hoverHighlight` ([#2226](https://github.com/antvis/S2/issues/2226)) ([de86300](https://github.com/antvis/S2/commit/de86300b13737bb359e81e11856a4ae0050a99ed)) -* 表格滚动后触发hover ([#2235](https://github.com/antvis/S2/issues/2235)) ([645c85c](https://github.com/antvis/S2/commit/645c85caab24feaf4ca02344b54e63c81f420e3a)) - -# [@antv/s2-react-v1.40.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.39.0...@antv/s2-react-v1.40.0) (2023-05-22) +* **interaction:** 修复行头滚动刷选范围判断错误 ([#2101](https://github.com/antvis/S2/issues/2101)) ([8e38fb0](https://github.com/antvis/S2/commit/8e38fb0df6123360d2bd835cf80bcf72898a80b9)) +# [@antv/s2-react-v1.37.1-alpha.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.37.0...@antv/s2-react-v1.37.1-alpha.1) (2023-02-28) ### Bug Fixes -* **core:** can reset tooltip.renderTooltip in setOptions ([#2210](https://github.com/antvis/S2/issues/2210)) ([8b26d9c](https://github.com/antvis/S2/commit/8b26d9c0d8f4298859be8e301dcccc86b7514b87)) - - -### Features - -* 在行列头配置为空时,趋势分析表不渲染框架 ([#2216](https://github.com/antvis/S2/issues/2216)) ([f1fbcdb](https://github.com/antvis/S2/commit/f1fbcdb504e8fadff04cd067777a88724a769708)) - -# [@antv/s2-react-v1.39.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.38.0...@antv/s2-react-v1.39.0) (2023-03-31) - - -### Features - -* 移除switcher按钮important样式 ([#2139](https://github.com/antvis/S2/issues/2139)) ([d4f9197](https://github.com/antvis/S2/commit/d4f9197f1c3d1b3cfc2bdfb8d375413a2daa79c3)) - -# [@antv/s2-react-v1.38.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.37.1...@antv/s2-react-v1.38.0) (2023-03-24) +* **interaction:** 修复行头滚动刷选范围判断错误 ([8b080af](https://github.com/antvis/S2/commit/8b080afccdd4bebc157e0d569d36b2b04175a522)) +# [@antv/s2-react-v1.37.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.36.0...@antv/s2-react-v1.37.0) (2023-02-24) ### Features -* implement data cell link([7f2bd69](https://github.com/antvis/S2/commit/7f2bd690bd703b8e4d678c03b9fc79db30848ca3)) - - -# [@antv/s2-react-v1.37.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.37.0...@antv/s2-react-v1.37.1) (2023-03-10) - - -### Bug Fixes - -* **interaction:** 修复行头滚动刷选范围判断错误 ([#2101](https://github.com/antvis/S2/issues/2101)) ([8e38fb0](https://github.com/antvis/S2/commit/8e38fb0df6123360d2bd835cf80bcf72898a80b9)) - -# [@antv/s2-react-v1.37.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.36.0...@antv/s2-react-v1.37.0) (2023-02-24) +* **interaction:** 点击角头后支持选中所对应那一列的行头 close [#2073](https://github.com/antvis/S2/issues/2073) ([#2081](https://github.com/antvis/S2/issues/2081)) ([ad2b5d8](https://github.com/antvis/S2/commit/ad2b5d87edf4c529d7c9a5e1348e893e14547ef3)) +* **interaction:** 行头支持滚动刷选 ([#2087](https://github.com/antvis/S2/issues/2087)) ([65c3f3b](https://github.com/antvis/S2/commit/65c3f3b6a37709c0fa684b0f5717d3b349251e48)) +# [@antv/s2-react-v1.36.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.35.0...@antv/s2-react-v1.36.0) (2023-01-16) ### Features @@ -132,25 +89,21 @@ # [@antv/s2-react-v1.36.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.35.0...@antv/s2-react-v1.36.0) (2023-01-16) - ### Bug Fixes -* **layout:** 修复存在列总计但不存在列小计时, 隐藏其兄弟节点后单元格坐标偏移 close [#1993](https://github.com/antvis/S2/issues/1993) ([#2047](https://github.com/antvis/S2/issues/2047)) ([2ae663e](https://github.com/antvis/S2/commit/2ae663e1c46a3c8cb04b79d357fc033314f4cf77)) -* **layout:** 修复存在多列头多数值且数值置于行头时,列总计单元格高度不对 close [#1715](https://github.com/antvis/S2/issues/1715) [#2049](https://github.com/antvis/S2/issues/2049) ([#2051](https://github.com/antvis/S2/issues/2051)) ([a415f46](https://github.com/antvis/S2/commit/a415f465e8fa355a5b68d556f6fa645e3a72b5b7)) +* **layout:** 修复存在列总计但不存在列小计时,隐藏其兄弟节点后单元格坐标偏移 close [#1993](https://github.com/antvis/S2/issues/1993) ([#2047](https://github.com/antvis/S2/issues/2047)) ([2ae663e](https://github.com/antvis/S2/commit/2ae663e1c46a3c8cb04b79d357fc033314f4cf77)) +* **layout:** 修复存在多列头多数值且数值置于行头时,列总计单元格高度不对 close [#1715](https://github.com/antvis/S2/issues/1715) [#2049](https://github.com/antvis/S2/issues/2049) ([#2051](https://github.com/antvis/S2/issues/2051)) ([a415f46](https://github.com/antvis/S2/commit/a415f465e8fa355a5b68d556f6fa645e3a72b5b7)) * **layout:** 修复无列头时行头对应的角头不显示 close [#1929](https://github.com/antvis/S2/issues/1929) ([#2026](https://github.com/antvis/S2/issues/2026)) ([c073578](https://github.com/antvis/S2/commit/c073578dc008ef83a2877041830be18f827c7341)) - ### Features * tooltip summaries 返回原始数据 ([#2044](https://github.com/antvis/S2/issues/2044)) ([f8efdd9](https://github.com/antvis/S2/commit/f8efdd997b8e76b4aab7615fb16af644a42d3d8e)) # [@antv/s2-react-v1.35.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.34.0...@antv/s2-react-v1.35.0) (2023-01-03) - ### Bug Fixes -* 列头label存在数组,复制导出列头层级补齐错误 ([#1990](https://github.com/antvis/S2/issues/1990)) ([ec62409](https://github.com/antvis/S2/commit/ec62409b688c5dd5e39a93f5b292d909496ed830)) - +* 列头 label 存在数组,复制导出列头层级补齐错误 ([#1990](https://github.com/antvis/S2/issues/1990)) ([ec62409](https://github.com/antvis/S2/commit/ec62409b688c5dd5e39a93f5b292d909496ed830)) ### Features @@ -158,32 +111,27 @@ # [@antv/s2-react-v1.34.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.33.0...@antv/s2-react-v1.34.0) (2022-12-09) - ### Bug Fixes * **tooltip:** 修复自定义操作菜单传入自定义 ReactNode 不显示 ([#1969](https://github.com/antvis/S2/issues/1969)) ([3eff993](https://github.com/antvis/S2/commit/3eff9932438cc95093686c03510b57648ff44391)) - ### Features -* 暴露afterRealCellRender,这样能够更灵活的使用datacell ([#1970](https://github.com/antvis/S2/issues/1970)) ([66c5ab9](https://github.com/antvis/S2/commit/66c5ab9992c51b475be8acaf9a198d49f3114a49)) +* 暴露 afterRealCellRender,这样能够更灵活的使用 datacell ([#1970](https://github.com/antvis/S2/issues/1970)) ([66c5ab9](https://github.com/antvis/S2/commit/66c5ab9992c51b475be8acaf9a198d49f3114a49)) # [@antv/s2-react-v1.33.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.32.0...@antv/s2-react-v1.33.0) (2022-12-02) - ### Bug Fixes * **interaction:** 修复趋势分析表选中高亮效果无效 close [#1960](https://github.com/antvis/S2/issues/1960) ([#1961](https://github.com/antvis/S2/issues/1961)) ([5140b60](https://github.com/antvis/S2/commit/5140b6060d03b0290ddb4b314e7892520038f369)) * 增加 style 配置为空时的容错 ([#1967](https://github.com/antvis/S2/issues/1967)) ([9250487](https://github.com/antvis/S2/commit/92504874e5f925a2fc2a640194f676c2bd32b55e)) - ### Features * **header:** 去除 antd PageHeader 组件依赖 & Header 组件重构 close [#1981](https://github.com/antvis/S2/issues/1981) ([#1957](https://github.com/antvis/S2/issues/1957)) ([a3addd7](https://github.com/antvis/S2/commit/a3addd7494a2002e40c0cd00871bee47bedefb17)) # [@antv/s2-react-v1.32.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.31.0...@antv/s2-react-v1.32.0) (2022-11-21) - ### Features * 明细表支持多级表头 ([#1921](https://github.com/antvis/S2/issues/1921)) ([47cdbdc](https://github.com/antvis/S2/commit/47cdbdccafbd7f19a05550a483a42aac11a93778)), closes [#1687](https://github.com/antvis/S2/issues/1687) [#1801](https://github.com/antvis/S2/issues/1801) @@ -191,51 +139,43 @@ # [@antv/s2-react-v1.31.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.30.0...@antv/s2-react-v1.31.0) (2022-11-11) - ### Features * **interaction:** 角头有省略号时 hover 后显示 tooltip ([#1889](https://github.com/antvis/S2/issues/1889)) ([1bd307a](https://github.com/antvis/S2/commit/1bd307ae913c82fd241057366530d16b51abfe69)) # [@antv/s2-react-v1.30.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.29.0...@antv/s2-react-v1.30.0) (2022-10-24) - ### Bug Fixes -* customFilter执行时不再执行defaultFilter ([#1814](https://github.com/antvis/S2/issues/1814)) ([21710b2](https://github.com/antvis/S2/commit/21710b260dc41039e832d48d673a63dc21c60454)) +* customFilter 执行时不再执行 defaultFilter ([#1814](https://github.com/antvis/S2/issues/1814)) ([21710b2](https://github.com/antvis/S2/commit/21710b260dc41039e832d48d673a63dc21c60454)) * **interaction:** 修复滚动刷选 onDataCellBrushSelection 未透出正确的单元格 close [#1817](https://github.com/antvis/S2/issues/1817) ([#1825](https://github.com/antvis/S2/issues/1825)) ([5866ba1](https://github.com/antvis/S2/commit/5866ba1d33daa144a18f2771f77785c524fe67c3)) * 修复 SheetComponent 未使用 getSpreadSheet 也会报 warning 的问题 ([#1843](https://github.com/antvis/S2/issues/1843)) ([47765b8](https://github.com/antvis/S2/commit/47765b8eca7cdfe580ad341a7b4da9cfc4097b24)) -* 修复open属性冲突的问题 close [#1736](https://github.com/antvis/S2/issues/1736) ([#1831](https://github.com/antvis/S2/issues/1831)) ([71b19b9](https://github.com/antvis/S2/commit/71b19b9377ea94527bdb32d7e293a58bf0cedce4)) - +* 修复 open 属性冲突的问题 close [#1736](https://github.com/antvis/S2/issues/1736) ([#1831](https://github.com/antvis/S2/issues/1831)) ([71b19b9](https://github.com/antvis/S2/commit/71b19b9377ea94527bdb32d7e293a58bf0cedce4)) ### Features * 组件层新增 onMounted 事件 ([#1830](https://github.com/antvis/S2/issues/1830)) ([0758160](https://github.com/antvis/S2/commit/0758160833c6be06c96dc851cab4605dd709e8ad)) - ### Reverts * Revert "chore(release): 🔖@antv/s2@1.32.0 @antv/s2-react@1.29.0 @antv/s2-vue@1…" (#1846) ([7b0bcea](https://github.com/antvis/S2/commit/7b0bceab42acf8dae4a437f86148207848502c8b)), closes [#1846](https://github.com/antvis/S2/issues/1846) [#1844](https://github.com/antvis/S2/issues/1844) # [@antv/s2-react-v1.29.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.28.0...@antv/s2-react-v1.29.0) (2022-10-14) - ### Bug Fixes * **tooltip:** tooltip 显示时不应该强制清空 dom ([#1816](https://github.com/antvis/S2/issues/1816)) ([98c95d8](https://github.com/antvis/S2/commit/98c95d8ab11df26a9618921d36bb9ce732495fcd)) - ### Features * ✨ 表头单元格支持字段标记 ([#1809](https://github.com/antvis/S2/issues/1809)) ([307c5f9](https://github.com/antvis/S2/commit/307c5f9227351e57dca3f1d061ddca6be52c734d)) # [@antv/s2-react-v1.28.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.27.0...@antv/s2-react-v1.28.0) (2022-10-02) - ### Bug Fixes * **sort:** 修复 tooltip 中排序菜单未记住上一次选中状态 close [#1716](https://github.com/antvis/S2/issues/1716) ([#1746](https://github.com/antvis/S2/issues/1746)) ([67e09c4](https://github.com/antvis/S2/commit/67e09c43b6508cbd141dc47fedbebfbc247cbb3f)) - ### Features * **strategysheet:** 支持自定义衍生指标 ([#1762](https://github.com/antvis/S2/issues/1762)) ([97e5124](https://github.com/antvis/S2/commit/97e512404bd5d171c581a53c92d130ef15e9e907)) @@ -243,54 +183,46 @@ # [@antv/s2-react-v1.27.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.26.1...@antv/s2-react-v1.27.0) (2022-09-16) - ### Bug Fixes * 修复多指标单元格展示错误 ([#1754](https://github.com/antvis/S2/issues/1754)) ([228e101](https://github.com/antvis/S2/commit/228e101e37ab341886427dbbc7d7f3858e778dc5)) - ### Features * **strategysheet:** 趋势分析表 tooltip 支持显示原始值 ([#1750](https://github.com/antvis/S2/issues/1750)) ([e757b99](https://github.com/antvis/S2/commit/e757b999a85a15d53dfa72bde2805b6b193dcd62)) # [@antv/s2-react-v1.26.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.26.0...@antv/s2-react-v1.26.1) (2022-09-13) - ### Bug Fixes * 修复表格 onDestroy 卸载事件无法触发 ([#1733](https://github.com/antvis/S2/issues/1733)) ([2195f1a](https://github.com/antvis/S2/commit/2195f1aec681085ec32ee1446b780e00af901c47)) * 修复趋势分析表多列头情况下,单元格数据为空引起的复制数据偏移问题 ([#1743](https://github.com/antvis/S2/issues/1743)) ([52ff51c](https://github.com/antvis/S2/commit/52ff51ccb350998eb01330a346c7abfc1e8ba579)) -* 修复闭包导致的pagination被错误重置的问题 ([#1739](https://github.com/antvis/S2/issues/1739)) ([6cfad06](https://github.com/antvis/S2/commit/6cfad06f73d49c8f57a966a145846e383130351f)) +* 修复闭包导致的 pagination 被错误重置的问题 ([#1739](https://github.com/antvis/S2/issues/1739)) ([6cfad06](https://github.com/antvis/S2/commit/6cfad06f73d49c8f57a966a145846e383130351f)) # [@antv/s2-react-v1.26.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.25.0...@antv/s2-react-v1.26.0) (2022-09-05) - ### Bug Fixes * **types:** 修复严格模式下 S2Options 类型报错 ([#1723](https://github.com/antvis/S2/issues/1723)) ([ef55f55](https://github.com/antvis/S2/commit/ef55f559f940614b19f76fbc5c941e114f220461)) -* 修复 pagination 组件属性透传问题, 简化 usePagination 逻辑 ([#1722](https://github.com/antvis/S2/issues/1722)) ([287753d](https://github.com/antvis/S2/commit/287753d9b960031ee49b08747144a71056a5e503)) -* 修复tooltip 点击空白无法消失的问题 ([#1729](https://github.com/antvis/S2/issues/1729)) ([baa7245](https://github.com/antvis/S2/commit/baa72454702f34ccd9dc5957e8574b8e38087c62)) - +* 修复 pagination 组件属性透传问题,简化 usePagination 逻辑 ([#1722](https://github.com/antvis/S2/issues/1722)) ([287753d](https://github.com/antvis/S2/commit/287753d9b960031ee49b08747144a71056a5e503)) +* 修复 tooltip 点击空白无法消失的问题 ([#1729](https://github.com/antvis/S2/issues/1729)) ([baa7245](https://github.com/antvis/S2/commit/baa72454702f34ccd9dc5957e8574b8e38087c62)) ### Features -* 导出组件层CustomTooltip类 ([#1726](https://github.com/antvis/S2/issues/1726)) ([46270ab](https://github.com/antvis/S2/commit/46270ab0ae6e42cf92dcf77c0a35a70e07b9b10c)) +* 导出组件层 CustomTooltip 类 ([#1726](https://github.com/antvis/S2/issues/1726)) ([46270ab](https://github.com/antvis/S2/commit/46270ab0ae6e42cf92dcf77c0a35a70e07b9b10c)) # [@antv/s2-react-v1.25.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.24.0...@antv/s2-react-v1.25.0) (2022-08-29) - ### Bug Fixes * **pagination:** 透传组件分页参数 & 修复国际化不生效 close [#1697](https://github.com/antvis/S2/issues/1697) ([#1698](https://github.com/antvis/S2/issues/1698)) ([be334fc](https://github.com/antvis/S2/commit/be334fcef6a11d08358f007eba805cbd380560d5)) - ### Features * 在树状模式下,增加默认展开层级的配置 ([#1703](https://github.com/antvis/S2/issues/1703)) ([bb1aaf1](https://github.com/antvis/S2/commit/bb1aaf1f5266ec6d6d76c3f7a97e236f4a3c15d3)) # [@antv/s2-react-v1.24.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.23.0...@antv/s2-react-v1.24.0) (2022-08-15) - ### Bug Fixes * **scroll:** 修复滚动条显示越界 & 优化滚动性能 ([#1671](https://github.com/antvis/S2/issues/1671)) ([cfbccb9](https://github.com/antvis/S2/commit/cfbccb93aaa78edbcf1e7860b940a5431ead8b7a)) @@ -298,28 +230,24 @@ * 修复明细表 onRaneSort 失效问题 ([#1678](https://github.com/antvis/S2/issues/1678)) ([3563f3c](https://github.com/antvis/S2/commit/3563f3c9a48998827722babb265e7889b7a86a20)) * 修复趋势分析表对于不同个数同环比列头复制时,数据不对齐的问题 ([#1679](https://github.com/antvis/S2/issues/1679)) ([ba88dec](https://github.com/antvis/S2/commit/ba88dec2c2ef9506264c64ba069685c0bd9a4c67)) - ### Features -* 刷选时支持高亮所有对应的行列头cell ([#1680](https://github.com/antvis/S2/issues/1680)) ([c7fb53f](https://github.com/antvis/S2/commit/c7fb53f403608e5194d745408966cc9b18c92025)) +* 刷选时支持高亮所有对应的行列头 cell ([#1680](https://github.com/antvis/S2/issues/1680)) ([c7fb53f](https://github.com/antvis/S2/commit/c7fb53f403608e5194d745408966cc9b18c92025)) # [@antv/s2-react-v1.23.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.22.0...@antv/s2-react-v1.23.0) (2022-08-05) - ### Bug Fixes * **layout:** 修复 treeRowsWidth 配置不生效 close [#1622](https://github.com/antvis/S2/issues/1622) ([#1646](https://github.com/antvis/S2/issues/1646)) ([9e70d62](https://github.com/antvis/S2/commit/9e70d62549da5e14d40d373d23d8592763c550a3)) * **pagination:** 分页配置未传 current 参数时表格渲染空白 ([#1633](https://github.com/antvis/S2/issues/1633)) ([1c65443](https://github.com/antvis/S2/commit/1c654437073071c1fb8b118018b3007922d198f4)) * **strategysheet:** 修复趋势分析表列头格式化不生效 ([#1616](https://github.com/antvis/S2/issues/1616)) ([ca3cbb5](https://github.com/antvis/S2/commit/ca3cbb58da57d7989654bb982e6a508d0fd3a42a)) - ### Features * **interaction:** 宽高调整事件透出 resizedWidth/resizedHeight, 修复错误类型定义 ([#1638](https://github.com/antvis/S2/issues/1638)) ([fbf45df](https://github.com/antvis/S2/commit/fbf45dfffaf7b17409010c16c7f6a5bb73133197)) # [@antv/s2-react-v1.22.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.21.0...@antv/s2-react-v1.22.0) (2022-07-22) - ### Bug Fixes * **layout:** 修复 Firefox 浏览器部分 icon 渲染失败 close [#1571](https://github.com/antvis/S2/issues/1571) ([#1599](https://github.com/antvis/S2/issues/1599)) ([6b76c4e](https://github.com/antvis/S2/commit/6b76c4e2c80b88eeb63d7adfc6b48da7d0b3ea4c)) @@ -327,20 +255,18 @@ * **strategysheet:** 修复子弹图进度小于 1% 时显示错误的问题 ([#1563](https://github.com/antvis/S2/issues/1563)) ([936ca6a](https://github.com/antvis/S2/commit/936ca6a3a7bf40ddc0ff1a0271c3a5ffb1091dcf)) * **strategysheet:** 修复子弹图颜色显示错误 & 百分比精度问题 ([#1588](https://github.com/antvis/S2/issues/1588)) ([c4bb48c](https://github.com/antvis/S2/commit/c4bb48cbe128b47e3574af903142934fd7452846)) * **strategysheet:** 修复趋势分析表错误的标题 ([#1556](https://github.com/antvis/S2/issues/1556)) ([d9ebb51](https://github.com/antvis/S2/commit/d9ebb51f39953ae5535c7c925cfdcef1fb9c2e0d)) -* 下钻个数为-1时应展示全部下钻数据 ([#1557](https://github.com/antvis/S2/issues/1557)) ([13caa5b](https://github.com/antvis/S2/commit/13caa5b5ad2c08c7c98685a97fb34dc8f04c7fe5)) +* 下钻个数为-1 时应展示全部下钻数据 ([#1557](https://github.com/antvis/S2/issues/1557)) ([13caa5b](https://github.com/antvis/S2/commit/13caa5b5ad2c08c7c98685a97fb34dc8f04c7fe5)) * 修复趋势分析表导出问题 ([#1553](https://github.com/antvis/S2/issues/1553)) ([457c378](https://github.com/antvis/S2/commit/457c378ae346eb19a3d7822fd887eafecced420c)) - ### Features * **interaction:** 行列宽高支持控制拖拽范围 ([#1583](https://github.com/antvis/S2/issues/1583)) ([1d51272](https://github.com/antvis/S2/commit/1d51272ee339f2c31b6236e16406c1b52f57a3b9)) * **strategysheet:** 趋势分析表允许对行头和列头的 tooltip 做自定义 ([#1552](https://github.com/antvis/S2/issues/1552)) ([abfa98b](https://github.com/antvis/S2/commit/abfa98bca5e2528040e1cdfbde0f55e4e1298d0b)) -* **tooltip:** 支持设置多个class类名 ([#1546](https://github.com/antvis/S2/issues/1546)) ([1fb22c6](https://github.com/antvis/S2/commit/1fb22c64f32d739acbf9dee681b126a703b38a20)) +* **tooltip:** 支持设置多个 class 类名 ([#1546](https://github.com/antvis/S2/issues/1546)) ([1fb22c6](https://github.com/antvis/S2/commit/1fb22c64f32d739acbf9dee681b126a703b38a20)) * 增加允许/禁用指标在行列维度中相互切换的能力 ([#1558](https://github.com/antvis/S2/issues/1558)) ([39f0f89](https://github.com/antvis/S2/commit/39f0f89cc999313d55077c06f72da13dab1f1316)) # [@antv/s2-react-v1.21.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.20.0...@antv/s2-react-v1.21.0) (2022-07-08) - ### Bug Fixes * **drill-down:** values 配置为空时未显示下钻 icon ([#1535](https://github.com/antvis/S2/issues/1535)) ([8a1d27c](https://github.com/antvis/S2/commit/8a1d27c1a517e7a04d1037ef95b57450adc7df2c)) @@ -350,22 +276,19 @@ * 优化 mini 图坐标计算逻辑 ([#1534](https://github.com/antvis/S2/issues/1534)) ([88a61e0](https://github.com/antvis/S2/commit/88a61e08b70750401d86e99dd5a6d320a1390da8)) * 趋势分析表 conditions 增加容错能力 ([#1537](https://github.com/antvis/S2/issues/1537)) ([4770c9a](https://github.com/antvis/S2/commit/4770c9af5025f2318ca4c9d02f8217ada83fd00c)) - ### Features * **strategysheet:** 趋势分析表 Tooltip 增加 label 属性用于自定义标题 ([#1540](https://github.com/antvis/S2/issues/1540)) ([b44ffe3](https://github.com/antvis/S2/commit/b44ffe3dd03bc23dfbf8ba8828dc5e1b90a50310)) -* 基础表、趋势分析表tooltip新增显示字段说明功能 ([#1541](https://github.com/antvis/S2/issues/1541)) ([3a9f3cb](https://github.com/antvis/S2/commit/3a9f3cb2f22aeb14b15b8d3fe79f107ff8f04516)) +* 基础表、趋势分析表 tooltip 新增显示字段说明功能 ([#1541](https://github.com/antvis/S2/issues/1541)) ([3a9f3cb](https://github.com/antvis/S2/commit/3a9f3cb2f22aeb14b15b8d3fe79f107ff8f04516)) * 支持 绘制 mini 柱状图 ([#1505](https://github.com/antvis/S2/issues/1505)) ([24a6ca6](https://github.com/antvis/S2/commit/24a6ca643e3b1154e4093c15216b218ef02cf3df)) # [@antv/s2-react-v1.20.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.19.0...@antv/s2-react-v1.20.0) (2022-06-24) - ### Bug Fixes -* **strategysheet:** 修复趋势分析表多列头切换为单列头后, 隐藏列头功能失效 ([#1470](https://github.com/antvis/S2/issues/1470)) ([b39742e](https://github.com/antvis/S2/commit/b39742e3a7276836c504f2a0d5343ff201a65bba)) +* **strategysheet:** 修复趋势分析表多列头切换为单列头后,隐藏列头功能失效 ([#1470](https://github.com/antvis/S2/issues/1470)) ([b39742e](https://github.com/antvis/S2/commit/b39742e3a7276836c504f2a0d5343ff201a65bba)) * 趋势表自定义列头数值误用数据单元格样式 ([#1479](https://github.com/antvis/S2/issues/1479)) ([c23e105](https://github.com/antvis/S2/commit/c23e105b6d633cd2b66ac3a8618851923be7d1be)) - ### Features * **interaction:** 增加行头单元格和全局单元格滚动事件及文档 ([#1483](https://github.com/antvis/S2/issues/1483)) ([329aaa6](https://github.com/antvis/S2/commit/329aaa6c9f9ae926f392e3e8f676af1ec201cce2)) @@ -378,11 +301,9 @@ # [@antv/s2-react-v1.19.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.18.0...@antv/s2-react-v1.19.0) (2022-06-20) - ### Bug Fixes -* **interaction:** 修复禁用多选后, 未对行/列头生效 ([#1461](https://github.com/antvis/S2/issues/1461)) ([6dab9da](https://github.com/antvis/S2/commit/6dab9da19c9fd53bdd5198f18abe7c00f12f061e)) - +* **interaction:** 修复禁用多选后,未对行/列头生效 ([#1461](https://github.com/antvis/S2/issues/1461)) ([6dab9da](https://github.com/antvis/S2/commit/6dab9da19c9fd53bdd5198f18abe7c00f12f061e)) ### Features @@ -390,89 +311,77 @@ # [@antv/s2-react-v1.18.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.17.0...@antv/s2-react-v1.18.0) (2022-06-17) - ### Bug Fixes -* **tooltip:** 修复行/列层级超过2级时选中数据统计错误 ([#1443](https://github.com/antvis/S2/issues/1443)) ([09dd677](https://github.com/antvis/S2/commit/09dd677458c904f7b86c8457a489bca26a366269)) +* **tooltip:** 修复行/列层级超过 2 级时选中数据统计错误 ([#1443](https://github.com/antvis/S2/issues/1443)) ([09dd677](https://github.com/antvis/S2/commit/09dd677458c904f7b86c8457a489bca26a366269)) * **tooltip:** 减少 tooltip 框重绘 ([#1418](https://github.com/antvis/S2/issues/1418)) ([59c6a87](https://github.com/antvis/S2/commit/59c6a87f256866962ea3b523fd882a8d4e1eb6e9)) -* 修复打包core层源码中样式文件错误问题 ([#1408](https://github.com/antvis/S2/issues/1408)) ([d2c0894](https://github.com/antvis/S2/commit/d2c08949d22dc61dbc73e01a779756e1d7a78fb6)) - +* 修复打包 core 层源码中样式文件错误问题 ([#1408](https://github.com/antvis/S2/issues/1408)) ([d2c0894](https://github.com/antvis/S2/commit/d2c08949d22dc61dbc73e01a779756e1d7a78fb6)) ### Features -* **scroll:** 增加边界滚动配置, 解决横屏滚动会触发 mac 回退的问题 ([#1409](https://github.com/antvis/S2/issues/1409)) ([ada5082](https://github.com/antvis/S2/commit/ada5082d299357b1b38af7629a784e3d071e6b77)) +* **scroll:** 增加边界滚动配置,解决横屏滚动会触发 mac 回退的问题 ([#1409](https://github.com/antvis/S2/issues/1409)) ([ada5082](https://github.com/antvis/S2/commit/ada5082d299357b1b38af7629a784e3d071e6b77)) # [@antv/s2-react-v1.17.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.16.1...@antv/s2-react-v1.17.0) (2022-06-02) - ### Bug Fixes * **locale:** 修复国际化配置不生效 close [#1394](https://github.com/antvis/S2/issues/1394) ([#1397](https://github.com/antvis/S2/issues/1397)) ([cfd5dbe](https://github.com/antvis/S2/commit/cfd5dbe0344afbb6f3929bece1778c02f9bbc00b)) * style 引入失败 ([#1390](https://github.com/antvis/S2/issues/1390)) ([7d11561](https://github.com/antvis/S2/commit/7d11561039f33c897910bacab2cf8ce20b8543d0)) * 修复表格卸载后调用实例方法报错的问题 close [#1349](https://github.com/antvis/S2/issues/1349) ([#1400](https://github.com/antvis/S2/issues/1400)) ([bcf21bb](https://github.com/antvis/S2/commit/bcf21bb2099e04496c76b9cd28fa6d7723c9edcb)) - ### Features * 趋势分析表支持子弹图配置 ([#1367](https://github.com/antvis/S2/issues/1367)) ([b5756cc](https://github.com/antvis/S2/commit/b5756cc2f4d2054f3d5a8eb31134efd23b1dd230)) # [@antv/s2-react-v1.16.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.16.0...@antv/s2-react-v1.16.1) (2022-05-30) - ### Bug Fixes * style 引入失败 ([8ee0a0b](https://github.com/antvis/S2/commit/8ee0a0b21c99d6f7bdf4a5d9fb91f9eaedf8d00f)) # [@antv/s2-react-v1.16.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.15.1...@antv/s2-react-v1.16.0) (2022-05-30) - ### Bug Fixes * **interaction:** 修复自定义单元格有自定义图片时无法触发点击 close [#1360](https://github.com/antvis/S2/issues/1360) ([#1365](https://github.com/antvis/S2/issues/1365)) ([685cd04](https://github.com/antvis/S2/commit/685cd0458e33d189ced36eb708c8ed697f3d024c)) -* **interaction:** 修复默认隐藏列的配置更新为空数组时, 未触发表格更新 ([#1351](https://github.com/antvis/S2/issues/1351)) ([7ed1011](https://github.com/antvis/S2/commit/7ed101152caa180cc7090861f4fbf7f774148a23)) +* **interaction:** 修复默认隐藏列的配置更新为空数组时,未触发表格更新 ([#1351](https://github.com/antvis/S2/issues/1351)) ([7ed1011](https://github.com/antvis/S2/commit/7ed101152caa180cc7090861f4fbf7f774148a23)) * **strategysheet:** 修复趋势分析表多列头时叶子节点未和数值单元格对齐 ([#1371](https://github.com/antvis/S2/issues/1371)) ([2d3ff04](https://github.com/antvis/S2/commit/2d3ff047b414b5861203d39b5f3db23fe1307c16)) * **tooltip:** 修复存在小计/总计时汇总数据计算错误 close [#1137](https://github.com/antvis/S2/issues/1137) ([#1346](https://github.com/antvis/S2/issues/1346)) ([f6e5e8c](https://github.com/antvis/S2/commit/f6e5e8c1b05563dee29e926887aa08ef92bd4302)) * 下钻数据没有按照用户数据展示 ([#1353](https://github.com/antvis/S2/issues/1353)) ([065c3bd](https://github.com/antvis/S2/commit/065c3bdea3625232de7d98797ef7266eea74f67c)) -* 不应以mutable的方式修改headerActionIcons ([#1331](https://github.com/antvis/S2/issues/1331)) ([518456e](https://github.com/antvis/S2/commit/518456e7ec7ce7e9e5d91237f8092250b9a585d3)) - +* 不应以 mutable 的方式修改 headerActionIcons ([#1331](https://github.com/antvis/S2/issues/1331)) ([518456e](https://github.com/antvis/S2/commit/518456e7ec7ce7e9e5d91237f8092250b9a585d3)) ### Features -* **theme:** 新增度量值的主题配置, 修复小计总计主题配置不生效 close [#1357](https://github.com/antvis/S2/issues/1357) ([#1364](https://github.com/antvis/S2/issues/1364)) ([ef3f99e](https://github.com/antvis/S2/commit/ef3f99e312b2f0a49b9d5928084c842718ae23be)) +* **theme:** 新增度量值的主题配置,修复小计总计主题配置不生效 close [#1357](https://github.com/antvis/S2/issues/1357) ([#1364](https://github.com/antvis/S2/issues/1364)) ([ef3f99e](https://github.com/antvis/S2/commit/ef3f99e312b2f0a49b9d5928084c842718ae23be)) * Vue 1.0 ([#1290](https://github.com/antvis/S2/issues/1290)) ([0745836](https://github.com/antvis/S2/commit/07458368d7eafd3ddee168d5b2adca463374ab5a)) -* 丰富tooltip关闭的验证逻辑 ([#1352](https://github.com/antvis/S2/issues/1352)) ([264a9e9](https://github.com/antvis/S2/commit/264a9e93d586f8b8c5498af912c6a31aa4da8f04)) +* 丰富 tooltip 关闭的验证逻辑 ([#1352](https://github.com/antvis/S2/issues/1352)) ([264a9e9](https://github.com/antvis/S2/commit/264a9e93d586f8b8c5498af912c6a31aa4da8f04)) * 新增 "如何用 S2 买房" demo ([#1383](https://github.com/antvis/S2/issues/1383)) ([1e790dc](https://github.com/antvis/S2/commit/1e790dc4eb16b292d22dcf5233e199913ff1c17d)) - ### Reverts * Revert "chore(release): @antv/s2@1.18.0 @antv/s2-react@1.16.0 @antv/s2-vue@1.0.0 (#1384)" (#1386) ([60cdf6a](https://github.com/antvis/S2/commit/60cdf6abe7fb3b44f831051bd55622587a0f5bf8)), closes [#1384](https://github.com/antvis/S2/issues/1384) [#1386](https://github.com/antvis/S2/issues/1386) # [@antv/s2-react-v1.15.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.15.0...@antv/s2-react-v1.15.1) (2022-05-13) - ### Bug Fixes -* **interaction:** 角头单元格增加对自定义tooltip的适配 ([#1322](https://github.com/antvis/S2/issues/1322)) ([11c8e48](https://github.com/antvis/S2/commit/11c8e48d37e4e08742ba2d0dbeccfc99a694beff)) +* **interaction:** 角头单元格增加对自定义 tooltip 的适配 ([#1322](https://github.com/antvis/S2/issues/1322)) ([11c8e48](https://github.com/antvis/S2/commit/11c8e48d37e4e08742ba2d0dbeccfc99a694beff)) # [@antv/s2-react-v1.15.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.14.0...@antv/s2-react-v1.15.0) (2022-05-06) - ### Features * 允许条件设置数据单元格为空的占位符 ([#1309](https://github.com/antvis/S2/issues/1309)) ([397caf1](https://github.com/antvis/S2/commit/397caf18e3eec7c82bd4f4bb7a6987839474a425)) # [@antv/s2-react-v1.14.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.13.0...@antv/s2-react-v1.14.0) (2022-04-22) - ### Bug Fixes -* headerActionIcons更新不应清除上一次下钻数据 ([#1254](https://github.com/antvis/S2/issues/1254)) ([92837fa](https://github.com/antvis/S2/commit/92837faadb532b42be164327ca510c47cf2ae336)) +* headerActionIcons 更新不应清除上一次下钻数据 ([#1254](https://github.com/antvis/S2/issues/1254)) ([92837fa](https://github.com/antvis/S2/commit/92837faadb532b42be164327ca510c47cf2ae336)) * **theme:** 修复颜色主题配置对自定义 icon 不生效的问题 ([#1261](https://github.com/antvis/S2/issues/1261)) ([ad52a03](https://github.com/antvis/S2/commit/ad52a03d1a59fbf87fe9dd2c14482f37181a4454)) -* 修复switcher组件布局问题 ([#1270](https://github.com/antvis/S2/issues/1270)) ([8cd28fc](https://github.com/antvis/S2/commit/8cd28fc1e0a91ab8b969200e191a26c407513fc1)) +* 修复 switcher 组件布局问题 ([#1270](https://github.com/antvis/S2/issues/1270)) ([8cd28fc](https://github.com/antvis/S2/commit/8cd28fc1e0a91ab8b969200e191a26c407513fc1)) * 修复交叉表分页问题 ([#1260](https://github.com/antvis/S2/issues/1260)) ([a8142b9](https://github.com/antvis/S2/commit/a8142b961e7c839a2de60aea232209f815f5d32d)) - ### Features * **interaction:** 支持透传 addEventListener 的可选参数 ([#1262](https://github.com/antvis/S2/issues/1262)) ([d6bc064](https://github.com/antvis/S2/commit/d6bc064e971f8e0a18e8590931f6bff8fadabe44)) @@ -531,794 +440,794 @@ ### Bug Fixes -- headerActionIcons 更新覆盖了下钻 icon 展示 ([#1222](https://github.com/antvis/S2/issues/1222)) ([514f4db](https://github.com/antvis/S2/commit/514f4db087bc5d3e1c5d7faa0960c2d0ea773821)) -- pagination 从 null 变为非空时未触发 total 更新 ([#1216](https://github.com/antvis/S2/issues/1216)) ([2baae0c](https://github.com/antvis/S2/commit/2baae0c84af894c9e1c4b180d91db942488f1511)) +* headerActionIcons 更新覆盖了下钻 icon 展示 ([#1222](https://github.com/antvis/S2/issues/1222)) ([514f4db](https://github.com/antvis/S2/commit/514f4db087bc5d3e1c5d7faa0960c2d0ea773821)) +* pagination 从 null 变为非空时未触发 total 更新 ([#1216](https://github.com/antvis/S2/issues/1216)) ([2baae0c](https://github.com/antvis/S2/commit/2baae0c84af894c9e1c4b180d91db942488f1511)) ### Features -- 支持自定义角头的虚拟数值字段文本 close [#1212](https://github.com/antvis/S2/issues/1212) ([#1223](https://github.com/antvis/S2/issues/1223)) ([84bc978](https://github.com/antvis/S2/commit/84bc9786bf1391a9e7afd21888618403e7f786d3)) +* 支持自定义角头的虚拟数值字段文本 close [#1212](https://github.com/antvis/S2/issues/1212) ([#1223](https://github.com/antvis/S2/issues/1223)) ([84bc978](https://github.com/antvis/S2/commit/84bc9786bf1391a9e7afd21888618403e7f786d3)) # [@antv/s2-react-v1.12.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.12.0...@antv/s2-react-v1.12.1) (2022-03-25) ### Bug Fixes -- 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) +* 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) # [@antv/s2-react-v1.12.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.11.3...@antv/s2-react-v1.12.0) (2022-03-18) -- 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) +* 增加根据主题色生成对应主题风格色板功能 ([9928227](https://github.com/antvis/S2/commit/992822784d65611eed2a1aa80d685e1b0a6d48c3)) # [@antv/s2-react-v1.12.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.12.0...@antv/s2-react-v1.12.1) (2022-03-25) ### Bug Fixes -- 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) +* 未开启自适应,改变浏览器窗口大小,会导致表格重新渲染 close [#1197](https://github.com/antvis/S2/issues/1197) ([#1200](https://github.com/antvis/S2/issues/1200)) ([cfb8eaa](https://github.com/antvis/S2/commit/cfb8eaa5e07490a4935959f714efa33252ddc19a)) # [@antv/s2-react-v1.12.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.11.3...@antv/s2-react-v1.12.0) (2022-03-18) ### Bug Fixes -- **adaptive:** 修复开启自适应后 组件在 Safari 上无法渲染的问题 close [#1164](https://github.com/antvis/S2/issues/1164) ([#1195](https://github.com/antvis/S2/issues/1195)) ([c0414ec](https://github.com/antvis/S2/commit/c0414ec69479fe8d11ca8160a8326e1771287a77)) -- **react:** 修复宽高改变后未重新渲染表格的问题 close [#1193](https://github.com/antvis/S2/issues/1193) ([#1194](https://github.com/antvis/S2/issues/1194)) ([7a1887f](https://github.com/antvis/S2/commit/7a1887ff8527160b6114b24ff944c987505277fb)) -- 修复一些包之间的依赖问题 ([#1140](https://github.com/antvis/S2/issues/1140)) ([1952ecf](https://github.com/antvis/S2/commit/1952ecf070b4b6c1271c3bb6bfc5c37da9f08b6a)) +* **adaptive:** 修复开启自适应后 组件在 Safari 上无法渲染的问题 close [#1164](https://github.com/antvis/S2/issues/1164) ([#1195](https://github.com/antvis/S2/issues/1195)) ([c0414ec](https://github.com/antvis/S2/commit/c0414ec69479fe8d11ca8160a8326e1771287a77)) +* **react:** 修复宽高改变后未重新渲染表格的问题 close [#1193](https://github.com/antvis/S2/issues/1193) ([#1194](https://github.com/antvis/S2/issues/1194)) ([7a1887f](https://github.com/antvis/S2/commit/7a1887ff8527160b6114b24ff944c987505277fb)) +* 修复一些包之间的依赖问题 ([#1140](https://github.com/antvis/S2/issues/1140)) ([1952ecf](https://github.com/antvis/S2/commit/1952ecf070b4b6c1271c3bb6bfc5c37da9f08b6a)) ### Features -- 趋势分析表支持列展示不同数量的指标 ([#1185](https://github.com/antvis/S2/issues/1185)) ([5692176](https://github.com/antvis/S2/commit/569217685e92b87e69bab6741422a23ea603cd45)) +* 趋势分析表支持列展示不同数量的指标 ([#1185](https://github.com/antvis/S2/issues/1185)) ([5692176](https://github.com/antvis/S2/commit/569217685e92b87e69bab6741422a23ea603cd45)) # [@antv/s2-react-v1.11.3](https://github.com/antvis/S2/compare/@antv/s2-react-v1.11.2...@antv/s2-react-v1.11.3) (2022-03-16) ### Bug Fixes -- 修复趋势分析表空数据不渲染问题 ([#1180](https://github.com/antvis/S2/issues/1180)) ([0b7c54b](https://github.com/antvis/S2/commit/0b7c54be03f43a2c422ea01bf78b326c9b31c0ae)) +* 修复趋势分析表空数据不渲染问题 ([#1180](https://github.com/antvis/S2/issues/1180)) ([0b7c54b](https://github.com/antvis/S2/commit/0b7c54be03f43a2c422ea01bf78b326c9b31c0ae)) # [@antv/s2-react-v1.11.2](https://github.com/antvis/S2/compare/@antv/s2-react-v1.11.1...@antv/s2-react-v1.11.2) (2022-03-16) ### Bug Fixes -- 修复趋势分析表多指标丢失问题 ([#1175](https://github.com/antvis/S2/issues/1175)) ([2352dbe](https://github.com/antvis/S2/commit/2352dbe3e7ece8ee758fe7cc7ad672d6416f23a1)) +* 修复趋势分析表多指标丢失问题 ([#1175](https://github.com/antvis/S2/issues/1175)) ([2352dbe](https://github.com/antvis/S2/commit/2352dbe3e7ece8ee758fe7cc7ad672d6416f23a1)) # [@antv/s2-react-v1.11.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.11.0...@antv/s2-react-v1.11.1) (2022-03-11) ### Bug Fixes -- 修复开启 adaptive = true 时,options 更改后,宽度自适应,高度为 options.height ([6be62ba](https://github.com/antvis/S2/commit/6be62ba149e66aa95d9933ce0bfe7f88d41deb81)) +* 修复开启 adaptive = true 时,options 更改后,宽度自适应,高度为 options.height ([6be62ba](https://github.com/antvis/S2/commit/6be62ba149e66aa95d9933ce0bfe7f88d41deb81)) ### Performance Improvements -- **strategysheet:** :zap: 趋势分析表性能优化 ([#1166](https://github.com/antvis/S2/issues/1166)) ([d02772e](https://github.com/antvis/S2/commit/d02772e771f2cd4c3258f269f714018d53aea4ce)) -- **useResize:** :zap: 减少当 adaptive 为 false 时宽高改变引发的重复渲染 ([#1162](https://github.com/antvis/S2/issues/1162)) ([575c15c](https://github.com/antvis/S2/commit/575c15cc91e1ee3067b90e22c2df2e2a68ded683)) +* **strategysheet:** :zap: 趋势分析表性能优化 ([#1166](https://github.com/antvis/S2/issues/1166)) ([d02772e](https://github.com/antvis/S2/commit/d02772e771f2cd4c3258f269f714018d53aea4ce)) +* **useResize:** :zap: 减少当 adaptive 为 false 时宽高改变引发的重复渲染 ([#1162](https://github.com/antvis/S2/issues/1162)) ([575c15c](https://github.com/antvis/S2/commit/575c15cc91e1ee3067b90e22c2df2e2a68ded683)) # [@antv/s2-react-v1.11.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.10.0...@antv/s2-react-v1.11.0) (2022-03-01) ### Bug Fixes -- :bug: 修复 s2-react 组件污染全局样式问题 close[#1144](https://github.com/antvis/S2/issues/1144) ([#1149](https://github.com/antvis/S2/issues/1149)) ([6bad1ed](https://github.com/antvis/S2/commit/6bad1ed40300d0f3acaeeb787ceb8735c0877e08)) -- :bug: 趋势分析表主题调优 ([#1148](https://github.com/antvis/S2/issues/1148)) ([4335c7c](https://github.com/antvis/S2/commit/4335c7ca2b00ed8c5e495bf5b8883a7a44b3ace6)) -- **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([009449f](https://github.com/antvis/S2/commit/009449f1d7aa3dcb78d93bdc57e337fd7e6c170f)) -- **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([333c3ac](https://github.com/antvis/S2/commit/333c3ac596e90ada8ef7fbfb80082deb99bfd523)) -- 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([62e94af](https://github.com/antvis/S2/commit/62e94af75473f64aea606d831baa112d5e85cc4e)) -- 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([300a253](https://github.com/antvis/S2/commit/300a2538446a07ebfcd0c6355966e89c925529a0)) +* :bug: 修复 s2-react 组件污染全局样式问题 close[#1144](https://github.com/antvis/S2/issues/1144) ([#1149](https://github.com/antvis/S2/issues/1149)) ([6bad1ed](https://github.com/antvis/S2/commit/6bad1ed40300d0f3acaeeb787ceb8735c0877e08)) +* :bug: 趋势分析表主题调优 ([#1148](https://github.com/antvis/S2/issues/1148)) ([4335c7c](https://github.com/antvis/S2/commit/4335c7ca2b00ed8c5e495bf5b8883a7a44b3ace6)) +* **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([009449f](https://github.com/antvis/S2/commit/009449f1d7aa3dcb78d93bdc57e337fd7e6c170f)) +* **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([333c3ac](https://github.com/antvis/S2/commit/333c3ac596e90ada8ef7fbfb80082deb99bfd523)) +* 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([62e94af](https://github.com/antvis/S2/commit/62e94af75473f64aea606d831baa112d5e85cc4e)) +* 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([300a253](https://github.com/antvis/S2/commit/300a2538446a07ebfcd0c6355966e89c925529a0)) ### Features -- :sparkles: 多指标支持切换文本水对齐方式 ([#1146](https://github.com/antvis/S2/issues/1146)) ([32cbf38](https://github.com/antvis/S2/commit/32cbf38786b27ededbf32b996e0ddc7e0439a963)) -- adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([988d356](https://github.com/antvis/S2/commit/988d3563ffa23b195fd90fd9ff45cb16dab10a76)) -- **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([d770a99](https://github.com/antvis/S2/commit/d770a997ae88d9d7f2167aab52d07a5b6de82db6)) -- **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([c266e02](https://github.com/antvis/S2/commit/c266e02d8c6665dfda2d469dcfdb10ed3cffd81c)) -- **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([8aa4778](https://github.com/antvis/S2/commit/8aa4778186e23d695752400c1971e89b39e8978a)) -- 维度切换组件增加 allowEmpty 配置 close [#533](https://github.com/antvis/S2/issues/533) ([#1136](https://github.com/antvis/S2/issues/1136)) ([7250bac](https://github.com/antvis/S2/commit/7250bac8267171a78f1b38b1a6f99dbbff15d98c)) -- 透出 s2 自带翻页器 change 事件 ([#1145](https://github.com/antvis/S2/issues/1145)) ([0dd305e](https://github.com/antvis/S2/commit/0dd305ef4e75a7d61d8ca1b6d97da1763069b0cd)) +* :sparkles: 多指标支持切换文本水对齐方式 ([#1146](https://github.com/antvis/S2/issues/1146)) ([32cbf38](https://github.com/antvis/S2/commit/32cbf38786b27ededbf32b996e0ddc7e0439a963)) +* adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([988d356](https://github.com/antvis/S2/commit/988d3563ffa23b195fd90fd9ff45cb16dab10a76)) +* **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([d770a99](https://github.com/antvis/S2/commit/d770a997ae88d9d7f2167aab52d07a5b6de82db6)) +* **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([c266e02](https://github.com/antvis/S2/commit/c266e02d8c6665dfda2d469dcfdb10ed3cffd81c)) +* **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([8aa4778](https://github.com/antvis/S2/commit/8aa4778186e23d695752400c1971e89b39e8978a)) +* 维度切换组件增加 allowEmpty 配置 close [#533](https://github.com/antvis/S2/issues/533) ([#1136](https://github.com/antvis/S2/issues/1136)) ([7250bac](https://github.com/antvis/S2/commit/7250bac8267171a78f1b38b1a6f99dbbff15d98c)) +* 透出 s2 自带翻页器 change 事件 ([#1145](https://github.com/antvis/S2/issues/1145)) ([0dd305e](https://github.com/antvis/S2/commit/0dd305ef4e75a7d61d8ca1b6d97da1763069b0cd)) # [@antv/s2-react-v1.10.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.9.1...@antv/s2-react-v1.10.0) (2022-02-28) ### Bug Fixes -- **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([43b469a](https://github.com/antvis/S2/commit/43b469ac88fe712723e4032741a8aabdf5fb02c2)) -- **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([75460ab](https://github.com/antvis/S2/commit/75460ab10267b80ee52dea63e02d9f5f28fc796f)) -- 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([9866de3](https://github.com/antvis/S2/commit/9866de31a72644e19373436f356c4791caee6d1e)) -- 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([9a78d71](https://github.com/antvis/S2/commit/9a78d715083686f8d69c358d9a9b95c748cc8af7)) +* **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([43b469a](https://github.com/antvis/S2/commit/43b469ac88fe712723e4032741a8aabdf5fb02c2)) +* **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([75460ab](https://github.com/antvis/S2/commit/75460ab10267b80ee52dea63e02d9f5f28fc796f)) +* 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([9866de3](https://github.com/antvis/S2/commit/9866de31a72644e19373436f356c4791caee6d1e)) +* 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([9a78d71](https://github.com/antvis/S2/commit/9a78d715083686f8d69c358d9a9b95c748cc8af7)) ### Features -- adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) -- **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) -- **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) -- **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) -- 维度切换组件增加 allowEmpty 配置 close [#533](https://github.com/antvis/S2/issues/533) ([#1136](https://github.com/antvis/S2/issues/1136)) ([1ddc9c0](https://github.com/antvis/S2/commit/1ddc9c0f65d166f63c3ed9c0ecf34a0fae75f4b1)) +* adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) +* **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) +* **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) +* **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) +* 维度切换组件增加 allowEmpty 配置 close [#533](https://github.com/antvis/S2/issues/533) ([#1136](https://github.com/antvis/S2/issues/1136)) ([1ddc9c0](https://github.com/antvis/S2/commit/1ddc9c0f65d166f63c3ed9c0ecf34a0fae75f4b1)) # [@antv/s2-react-v1.9.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.9.0...@antv/s2-react-v1.9.1) (2022-02-17) ### Bug Fixes -- **header:** header props types ([#1096](https://github.com/antvis/S2/issues/1096)) ([e85c5df](https://github.com/antvis/S2/commit/e85c5df5b2c3354718b8b27cef847c4ccc52115a)) -- 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) +* **header:** header props types ([#1096](https://github.com/antvis/S2/issues/1096)) ([e85c5df](https://github.com/antvis/S2/commit/e85c5df5b2c3354718b8b27cef847c4ccc52115a)) +* 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) # [@antv/s2-react-v1.9.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0...@antv/s2-react-v1.9.0) (2022-02-16) ### Bug Fixes -- **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([43b469a](https://github.com/antvis/S2/commit/43b469ac88fe712723e4032741a8aabdf5fb02c2)) -- **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([75460ab](https://github.com/antvis/S2/commit/75460ab10267b80ee52dea63e02d9f5f28fc796f)) -- 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([9866de3](https://github.com/antvis/S2/commit/9866de31a72644e19373436f356c4791caee6d1e)) -- 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([9a78d71](https://github.com/antvis/S2/commit/9a78d715083686f8d69c358d9a9b95c748cc8af7)) +* **copy:** 当异步复制失败时降级为同步复制 ([#1125](https://github.com/antvis/S2/issues/1125)) ([43b469a](https://github.com/antvis/S2/commit/43b469ac88fe712723e4032741a8aabdf5fb02c2)) +* **interaction:** 修复开启复制后,无法复制表格外的文字 ([#1134](https://github.com/antvis/S2/issues/1134)) ([75460ab](https://github.com/antvis/S2/commit/75460ab10267b80ee52dea63e02d9f5f28fc796f)) +* 修复行头为空无默认角头指标文字问题 ([#1104](https://github.com/antvis/S2/issues/1104)) ([9866de3](https://github.com/antvis/S2/commit/9866de31a72644e19373436f356c4791caee6d1e)) +* 增加行头收起展开按钮回调事件的透传参数 ([#1121](https://github.com/antvis/S2/issues/1121)) ([9a78d71](https://github.com/antvis/S2/commit/9a78d715083686f8d69c358d9a9b95c748cc8af7)) ### Features -- adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) -- **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) -- **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) -- **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) -- 维度切换组件增加 allowEmpty 配置 close [#533](https://github.com/antvis/S2/issues/533) ([#1136](https://github.com/antvis/S2/issues/1136)) ([1ddc9c0](https://github.com/antvis/S2/commit/1ddc9c0f65d166f63c3ed9c0ecf34a0fae75f4b1)) +* adaptive 的 container 自适应包含 header 和 page ([#1133](https://github.com/antvis/S2/issues/1133)) ([407b495](https://github.com/antvis/S2/commit/407b495d465ec9ff8d52f5d1c21a100370bd2a7e)) +* **interaction:** 透视表支持隐藏列头 ([#1081](https://github.com/antvis/S2/issues/1081)) ([bc44978](https://github.com/antvis/S2/commit/bc44978c56321e8e7d14728112edf07e24e2318a)) +* **tooltip:** tooltip 自定义操作项点击事件透出 cell 信息 close [#1106](https://github.com/antvis/S2/issues/1106) ([#1107](https://github.com/antvis/S2/issues/1107)) ([259955d](https://github.com/antvis/S2/commit/259955d29ee1ac1395761add9520a78dbe5e6c6f)) +* **tooltip:** 支持自定义挂载节点 ([#1139](https://github.com/antvis/S2/issues/1139)) ([b438554](https://github.com/antvis/S2/commit/b438554a193e7df94edea2334268daa3bb2e0577)) +* 维度切换组件增加 allowEmpty 配置 close [#533](https://github.com/antvis/S2/issues/533) ([#1136](https://github.com/antvis/S2/issues/1136)) ([1ddc9c0](https://github.com/antvis/S2/commit/1ddc9c0f65d166f63c3ed9c0ecf34a0fae75f4b1)) # [@antv/s2-react-v1.9.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.9.0...@antv/s2-react-v1.9.1) (2022-02-17) ### Bug Fixes -- **header:** header props types ([#1096](https://github.com/antvis/S2/issues/1096)) ([e85c5df](https://github.com/antvis/S2/commit/e85c5df5b2c3354718b8b27cef847c4ccc52115a)) -- 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) +* **header:** header props types ([#1096](https://github.com/antvis/S2/issues/1096)) ([e85c5df](https://github.com/antvis/S2/commit/e85c5df5b2c3354718b8b27cef847c4ccc52115a)) +* 回退排序筛选事件变量名 ([#1097](https://github.com/antvis/S2/issues/1097)) ([9eeb1cd](https://github.com/antvis/S2/commit/9eeb1cdafdd051834383a1423583e221388a581e)) # [@antv/s2-react-v1.9.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0...@antv/s2-react-v1.9.0) (2022-02-16) ### Bug Fixes -- s2-react 事件在 react hooks 使用中事件改变后未及时更新 ([#1091](https://github.com/antvis/S2/issues/1091)) ([304c03b](https://github.com/antvis/S2/commit/304c03b8b1dde57fbd2948954d8bd481051da205)) -- 初始化后更新 dataCfg 不触发分页 total 变化 ([#1090](https://github.com/antvis/S2/issues/1090)) ([1244df6](https://github.com/antvis/S2/commit/1244df675090c05c6f7ac2208fc6a9b0917eb1db)) +* s2-react 事件在 react hooks 使用中事件改变后未及时更新 ([#1091](https://github.com/antvis/S2/issues/1091)) ([304c03b](https://github.com/antvis/S2/commit/304c03b8b1dde57fbd2948954d8bd481051da205)) +* 初始化后更新 dataCfg 不触发分页 total 变化 ([#1090](https://github.com/antvis/S2/issues/1090)) ([1244df6](https://github.com/antvis/S2/commit/1244df675090c05c6f7ac2208fc6a9b0917eb1db)) ### Features -- s2-react 全量透出事件回调函数 ([#1092](https://github.com/antvis/S2/issues/1092)) ([7e5fe5d](https://github.com/antvis/S2/commit/7e5fe5db5df582966df4ecdc1bb96a33e139a979)) +* s2-react 全量透出事件回调函数 ([#1092](https://github.com/antvis/S2/issues/1092)) ([7e5fe5d](https://github.com/antvis/S2/commit/7e5fe5db5df582966df4ecdc1bb96a33e139a979)) # [@antv/s2-react-v1.8.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.7.0...@antv/s2-react-v1.8.0) (2022-02-11) ### Bug Fixes -- 修复子节点收起后角头全部展开收起不生效 close [#1072](https://github.com/antvis/S2/issues/1072) ([#1074](https://github.com/antvis/S2/issues/1074)) ([6f70f38](https://github.com/antvis/S2/commit/6f70f389fe8a0825dfc80cac871e25adc45280ad)) -- 当不同父节点下存在相同子节点时高级排序出错 close [#1065](https://github.com/antvis/S2/issues/1065) ([#1066](https://github.com/antvis/S2/issues/1066)) ([b561ac4](https://github.com/antvis/S2/commit/b561ac48f2e06a0f252e62edcfdc67839fe2689c)) +* 修复子节点收起后角头全部展开收起不生效 close [#1072](https://github.com/antvis/S2/issues/1072) ([#1074](https://github.com/antvis/S2/issues/1074)) ([6f70f38](https://github.com/antvis/S2/commit/6f70f389fe8a0825dfc80cac871e25adc45280ad)) +* 当不同父节点下存在相同子节点时高级排序出错 close [#1065](https://github.com/antvis/S2/issues/1065) ([#1066](https://github.com/antvis/S2/issues/1066)) ([b561ac4](https://github.com/antvis/S2/commit/b561ac48f2e06a0f252e62edcfdc67839fe2689c)) ### Features -- ✨ 新趋势分析表 ([#1080](https://github.com/antvis/S2/issues/1080)) ([f88fefb](https://github.com/antvis/S2/commit/f88fefbabc2df1226ef9484d4848aa77db833b67)), closes [#869](https://github.com/antvis/S2/issues/869) [#871](https://github.com/antvis/S2/issues/871) [#876](https://github.com/antvis/S2/issues/876) [#873](https://github.com/antvis/S2/issues/873) [#878](https://github.com/antvis/S2/issues/878) [#897](https://github.com/antvis/S2/issues/897) [#890](https://github.com/antvis/S2/issues/890) [#892](https://github.com/antvis/S2/issues/892) [#906](https://github.com/antvis/S2/issues/906) [#905](https://github.com/antvis/S2/issues/905) [#908](https://github.com/antvis/S2/issues/908) [#916](https://github.com/antvis/S2/issues/916) [#913](https://github.com/antvis/S2/issues/913) [#898](https://github.com/antvis/S2/issues/898) [#902](https://github.com/antvis/S2/issues/902) [#907](https://github.com/antvis/S2/issues/907) [#910](https://github.com/antvis/S2/issues/910) [#919](https://github.com/antvis/S2/issues/919) [#925](https://github.com/antvis/S2/issues/925) [#927](https://github.com/antvis/S2/issues/927) [#929](https://github.com/antvis/S2/issues/929) [#944](https://github.com/antvis/S2/issues/944) [#946](https://github.com/antvis/S2/issues/946) [#958](https://github.com/antvis/S2/issues/958) [#964](https://github.com/antvis/S2/issues/964) [#961](https://github.com/antvis/S2/issues/961) [#970](https://github.com/antvis/S2/issues/970) [#974](https://github.com/antvis/S2/issues/974) [#984](https://github.com/antvis/S2/issues/984) [#986](https://github.com/antvis/S2/issues/986) [#991](https://github.com/antvis/S2/issues/991) [#995](https://github.com/antvis/S2/issues/995) [#996](https://github.com/antvis/S2/issues/996) [#1003](https://github.com/antvis/S2/issues/1003) [#1005](https://github.com/antvis/S2/issues/1005) [#990](https://github.com/antvis/S2/issues/990) [#992](https://github.com/antvis/S2/issues/992) [#993](https://github.com/antvis/S2/issues/993) [#997](https://github.com/antvis/S2/issues/997) [#972](https://github.com/antvis/S2/issues/972) [#1001](https://github.com/antvis/S2/issues/1001) [#1002](https://github.com/antvis/S2/issues/1002) [#1007](https://github.com/antvis/S2/issues/1007) [#1010](https://github.com/antvis/S2/issues/1010) [#1019](https://github.com/antvis/S2/issues/1019) [#1015](https://github.com/antvis/S2/issues/1015) [#1023](https://github.com/antvis/S2/issues/1023) [#1024](https://github.com/antvis/S2/issues/1024) [#1030](https://github.com/antvis/S2/issues/1030) [#1046](https://github.com/antvis/S2/issues/1046) [#1049](https://github.com/antvis/S2/issues/1049) [#1052](https://github.com/antvis/S2/issues/1052) [#1058](https://github.com/antvis/S2/issues/1058) [#1059](https://github.com/antvis/S2/issues/1059) [#1062](https://github.com/antvis/S2/issues/1062) [#1063](https://github.com/antvis/S2/issues/1063) [#1064](https://github.com/antvis/S2/issues/1064) [#1067](https://github.com/antvis/S2/issues/1067) [#1069](https://github.com/antvis/S2/issues/1069) [#1070](https://github.com/antvis/S2/issues/1070) [#1071](https://github.com/antvis/S2/issues/1071) [#1073](https://github.com/antvis/S2/issues/1073) [#1076](https://github.com/antvis/S2/issues/1076) [#1075](https://github.com/antvis/S2/issues/1075) [#1077](https://github.com/antvis/S2/issues/1077) -- 支持自定义设备像素比 ([#1054](https://github.com/antvis/S2/issues/1054)) ([49ac6ac](https://github.com/antvis/S2/commit/49ac6ac3a259d3622a064333213b9a352ea344bb)) +* ✨ 新趋势分析表 ([#1080](https://github.com/antvis/S2/issues/1080)) ([f88fefb](https://github.com/antvis/S2/commit/f88fefbabc2df1226ef9484d4848aa77db833b67)), closes [#869](https://github.com/antvis/S2/issues/869) [#871](https://github.com/antvis/S2/issues/871) [#876](https://github.com/antvis/S2/issues/876) [#873](https://github.com/antvis/S2/issues/873) [#878](https://github.com/antvis/S2/issues/878) [#897](https://github.com/antvis/S2/issues/897) [#890](https://github.com/antvis/S2/issues/890) [#892](https://github.com/antvis/S2/issues/892) [#906](https://github.com/antvis/S2/issues/906) [#905](https://github.com/antvis/S2/issues/905) [#908](https://github.com/antvis/S2/issues/908) [#916](https://github.com/antvis/S2/issues/916) [#913](https://github.com/antvis/S2/issues/913) [#898](https://github.com/antvis/S2/issues/898) [#902](https://github.com/antvis/S2/issues/902) [#907](https://github.com/antvis/S2/issues/907) [#910](https://github.com/antvis/S2/issues/910) [#919](https://github.com/antvis/S2/issues/919) [#925](https://github.com/antvis/S2/issues/925) [#927](https://github.com/antvis/S2/issues/927) [#929](https://github.com/antvis/S2/issues/929) [#944](https://github.com/antvis/S2/issues/944) [#946](https://github.com/antvis/S2/issues/946) [#958](https://github.com/antvis/S2/issues/958) [#964](https://github.com/antvis/S2/issues/964) [#961](https://github.com/antvis/S2/issues/961) [#970](https://github.com/antvis/S2/issues/970) [#974](https://github.com/antvis/S2/issues/974) [#984](https://github.com/antvis/S2/issues/984) [#986](https://github.com/antvis/S2/issues/986) [#991](https://github.com/antvis/S2/issues/991) [#995](https://github.com/antvis/S2/issues/995) [#996](https://github.com/antvis/S2/issues/996) [#1003](https://github.com/antvis/S2/issues/1003) [#1005](https://github.com/antvis/S2/issues/1005) [#990](https://github.com/antvis/S2/issues/990) [#992](https://github.com/antvis/S2/issues/992) [#993](https://github.com/antvis/S2/issues/993) [#997](https://github.com/antvis/S2/issues/997) [#972](https://github.com/antvis/S2/issues/972) [#1001](https://github.com/antvis/S2/issues/1001) [#1002](https://github.com/antvis/S2/issues/1002) [#1007](https://github.com/antvis/S2/issues/1007) [#1010](https://github.com/antvis/S2/issues/1010) [#1019](https://github.com/antvis/S2/issues/1019) [#1015](https://github.com/antvis/S2/issues/1015) [#1023](https://github.com/antvis/S2/issues/1023) [#1024](https://github.com/antvis/S2/issues/1024) [#1030](https://github.com/antvis/S2/issues/1030) [#1046](https://github.com/antvis/S2/issues/1046) [#1049](https://github.com/antvis/S2/issues/1049) [#1052](https://github.com/antvis/S2/issues/1052) [#1058](https://github.com/antvis/S2/issues/1058) [#1059](https://github.com/antvis/S2/issues/1059) [#1062](https://github.com/antvis/S2/issues/1062) [#1063](https://github.com/antvis/S2/issues/1063) [#1064](https://github.com/antvis/S2/issues/1064) [#1067](https://github.com/antvis/S2/issues/1067) [#1069](https://github.com/antvis/S2/issues/1069) [#1070](https://github.com/antvis/S2/issues/1070) [#1071](https://github.com/antvis/S2/issues/1071) [#1073](https://github.com/antvis/S2/issues/1073) [#1076](https://github.com/antvis/S2/issues/1076) [#1075](https://github.com/antvis/S2/issues/1075) [#1077](https://github.com/antvis/S2/issues/1077) +* 支持自定义设备像素比 ([#1054](https://github.com/antvis/S2/issues/1054)) ([49ac6ac](https://github.com/antvis/S2/commit/49ac6ac3a259d3622a064333213b9a352ea344bb)) # [@antv/s2-react-v1.8.0-alpha.7](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0-alpha.6...@antv/s2-react-v1.8.0-alpha.7) (2022-02-10) ### Bug Fixes -- 修复子节点收起后角头全部展开收起不生效 close [#1072](https://github.com/antvis/S2/issues/1072) ([#1074](https://github.com/antvis/S2/issues/1074)) ([6f70f38](https://github.com/antvis/S2/commit/6f70f389fe8a0825dfc80cac871e25adc45280ad)) +* 修复子节点收起后角头全部展开收起不生效 close [#1072](https://github.com/antvis/S2/issues/1072) ([#1074](https://github.com/antvis/S2/issues/1074)) ([6f70f38](https://github.com/antvis/S2/commit/6f70f389fe8a0825dfc80cac871e25adc45280ad)) # [@antv/s2-react-v1.8.0-alpha.6](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0-alpha.5...@antv/s2-react-v1.8.0-alpha.6) (2022-02-10) ### Features -- 单元格内多指标支持分列导出 ([#1070](https://github.com/antvis/S2/issues/1070)) ([766fdc4](https://github.com/antvis/S2/commit/766fdc4ecb9360b41a921ec24debb4a7d935df13)) +* 单元格内多指标支持分列导出 ([#1070](https://github.com/antvis/S2/issues/1070)) ([766fdc4](https://github.com/antvis/S2/commit/766fdc4ecb9360b41a921ec24debb4a7d935df13)) # [@antv/s2-react-v1.8.0-alpha.5](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0-alpha.4...@antv/s2-react-v1.8.0-alpha.5) (2022-02-09) ### Bug Fixes -- **interaction:** 修复刷选不显示预选框,行列多选功能异常等交互问题 ([#1063](https://github.com/antvis/S2/issues/1063)) ([f0b988d](https://github.com/antvis/S2/commit/f0b988d5c0842f8a747237a3a89da8d74410f713)) -- 修复自定义列头名称不显示问题 ([447e7e5](https://github.com/antvis/S2/commit/447e7e5a82bbd266e08792c35e59c2a29581d738)) +* **interaction:** 修复刷选不显示预选框,行列多选功能异常等交互问题 ([#1063](https://github.com/antvis/S2/issues/1063)) ([f0b988d](https://github.com/antvis/S2/commit/f0b988d5c0842f8a747237a3a89da8d74410f713)) +* 修复自定义列头名称不显示问题 ([447e7e5](https://github.com/antvis/S2/commit/447e7e5a82bbd266e08792c35e59c2a29581d738)) ### Features -- 数据导出适配自定义目录树 ([#1062](https://github.com/antvis/S2/issues/1062)) ([9111f73](https://github.com/antvis/S2/commit/9111f737e9359be7cf3f554d5315dcae4cef10e1)) -- **tooltip:** tooltip 操作项支持动态显示 ([#1067](https://github.com/antvis/S2/issues/1067)) ([41ad27d](https://github.com/antvis/S2/commit/41ad27dd10970dc65b02d1684e54e19d8fae65bb)) +* 数据导出适配自定义目录树 ([#1062](https://github.com/antvis/S2/issues/1062)) ([9111f73](https://github.com/antvis/S2/commit/9111f737e9359be7cf3f554d5315dcae4cef10e1)) +* **tooltip:** tooltip 操作项支持动态显示 ([#1067](https://github.com/antvis/S2/issues/1067)) ([41ad27d](https://github.com/antvis/S2/commit/41ad27dd10970dc65b02d1684e54e19d8fae65bb)) # [@antv/s2-react-v1.8.0-alpha.4](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0-alpha.3...@antv/s2-react-v1.8.0-alpha.4) (2022-02-08) ### Features -- **tooltip:** 支持自定义 tooltip 操作项 ([#1058](https://github.com/antvis/S2/issues/1058)) ([fc9cc66](https://github.com/antvis/S2/commit/fc9cc6621eb0d3794020375929460de94afcab79)) -- 支持自定义设备像素比 ([#1054](https://github.com/antvis/S2/issues/1054)) ([49ac6ac](https://github.com/antvis/S2/commit/49ac6ac3a259d3622a064333213b9a352ea344bb)) +* **tooltip:** 支持自定义 tooltip 操作项 ([#1058](https://github.com/antvis/S2/issues/1058)) ([fc9cc66](https://github.com/antvis/S2/commit/fc9cc6621eb0d3794020375929460de94afcab79)) +* 支持自定义设备像素比 ([#1054](https://github.com/antvis/S2/issues/1054)) ([49ac6ac](https://github.com/antvis/S2/commit/49ac6ac3a259d3622a064333213b9a352ea344bb)) # [@antv/s2-react-v1.8.0-alpha.3](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0-alpha.2...@antv/s2-react-v1.8.0-alpha.3) (2022-01-28) ### Bug Fixes -- **strategy-sheet:** 修复自定义树布局模式下,获取不到字段描述 ([#1052](https://github.com/antvis/S2/issues/1052)) ([21cc6aa](https://github.com/antvis/S2/commit/21cc6aac7577477dea1d82dc3ddfc315970f03e1)) +* **strategy-sheet:** 修复自定义树布局模式下,获取不到字段描述 ([#1052](https://github.com/antvis/S2/issues/1052)) ([21cc6aa](https://github.com/antvis/S2/commit/21cc6aac7577477dea1d82dc3ddfc315970f03e1)) # [@antv/s2-react-v1.8.0-alpha.2](https://github.com/antvis/S2/compare/@antv/s2-react-v1.8.0-alpha.1...@antv/s2-react-v1.8.0-alpha.2) (2022-01-27) ### Bug Fixes -- **strategy-sheet:** 修复趋势分析表多列头时 tooltip 不显示指标名 ([d01ba98](https://github.com/antvis/S2/commit/d01ba98cd8eedc8347ddce9a988ca9f7a2a25d73)) +* **strategy-sheet:** 修复趋势分析表多列头时 tooltip 不显示指标名 ([d01ba98](https://github.com/antvis/S2/commit/d01ba98cd8eedc8347ddce9a988ca9f7a2a25d73)) # [@antv/s2-react-v1.8.0-alpha.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.7.0...@antv/s2-react-v1.8.0-alpha.1) (2022-01-26) ### Bug Fixes -- 🐛 修复趋势分析表和网格分析表无法自定义主题 ([#927](https://github.com/antvis/S2/issues/927)) ([59dc814](https://github.com/antvis/S2/commit/59dc814e9e3b63229a76009a803dfac1dbe9c9c0)) -- bug: 修复趋势分析表自定义目录树渲染出错的问题 ([12a652a](https://github.com/antvis/S2/commit/12a652a47ea5b1188b894fc30b2e8cab06b02e77)) -- **drilldown:** 修复 clearDrillDown 下钻清除错误及重渲逻辑 ([#1023](https://github.com/antvis/S2/issues/1023)) ([63c94c3](https://github.com/antvis/S2/commit/63c94c3bb061cd1c7619c2d19ee710cecc0ad10e)) -- **s2-react:** 修复 hierarchyType 切换导致的渲染问题 ([#984](https://github.com/antvis/S2/issues/984)) ([34f6dd4](https://github.com/antvis/S2/commit/34f6dd4373991aed23a6f5340fc4dcc5e27ef91e)) -- **startegysheet:** 趋势分析表列头文字根据数值坐标动态计算 ([#929](https://github.com/antvis/S2/issues/929)) ([38af37e](https://github.com/antvis/S2/commit/38af37ecc1dc5b27493d41aab195f894c7b542e2)) -- **strategy-sheet:** 修复衍生指标颜色,图标显示不正确 & tooltip 不显示指标名 ([#1024](https://github.com/antvis/S2/issues/1024)) ([1f67fc0](https://github.com/antvis/S2/commit/1f67fc0ac6dcf7525c9b8080f74896c1df55ce03)) -- **stratgysheet:** 逻辑兜底 ([ca8ea28](https://github.com/antvis/S2/commit/ca8ea28d13d51decff6a975ca517cc769db652ba)) -- **useResize:** :bug: 修复自适应模式下重复渲染问题 ([#991](https://github.com/antvis/S2/issues/991)) ([1b8ab5c](https://github.com/antvis/S2/commit/1b8ab5cb931e67e5bd2db5297c7a1e813e8c96aa)) -- 下钻参数变更后未正确重置 ([#1015](https://github.com/antvis/S2/issues/1015)) ([c922cd2](https://github.com/antvis/S2/commit/c922cd26e9dc64a4d196679a44707c7c85ed4027)) -- 修复多指标情况下自定义树展示不全的问题 ([#986](https://github.com/antvis/S2/issues/986)) ([087e8e2](https://github.com/antvis/S2/commit/087e8e2ab1958ef708f4731185caf5f34583b831)) -- 修复未配置 label 时,hover 数值单元格报错,并且列头文字上移的问题 ([#946](https://github.com/antvis/S2/issues/946)) ([d84cf75](https://github.com/antvis/S2/commit/d84cf757252949ac84c1adbf6193683c4ec0a350)) -- 修复错误版本号 ([0a79d09](https://github.com/antvis/S2/commit/0a79d099721256b3d3295601d1b2a5e9850ea858)) -- 修复高度自适应死循环问题 ([#1007](https://github.com/antvis/S2/issues/1007)) ([6fff9a0](https://github.com/antvis/S2/commit/6fff9a0511f042ee17eed7abb8af7e53233a0b66)) -- 列宽计算适配多指标情况 ([#996](https://github.com/antvis/S2/issues/996)) ([e1d9c0f](https://github.com/antvis/S2/commit/e1d9c0f305ee6c2bc3d1f9235afffc8b87840bd8)) -- 加载下钻数据引起 render 死循环 ([#1010](https://github.com/antvis/S2/issues/1010)) ([b784268](https://github.com/antvis/S2/commit/b78426857882fb255e5621606dd52dd50c4d21c9)) -- 自定义目录树切换优化 ([#964](https://github.com/antvis/S2/issues/964)) ([6957795](https://github.com/antvis/S2/commit/695779573dbca5f8481accdc996b61968959b36e)) +* 🐛 修复趋势分析表和网格分析表无法自定义主题 ([#927](https://github.com/antvis/S2/issues/927)) ([59dc814](https://github.com/antvis/S2/commit/59dc814e9e3b63229a76009a803dfac1dbe9c9c0)) +* bug: 修复趋势分析表自定义目录树渲染出错的问题 ([12a652a](https://github.com/antvis/S2/commit/12a652a47ea5b1188b894fc30b2e8cab06b02e77)) +* **drilldown:** 修复 clearDrillDown 下钻清除错误及重渲逻辑 ([#1023](https://github.com/antvis/S2/issues/1023)) ([63c94c3](https://github.com/antvis/S2/commit/63c94c3bb061cd1c7619c2d19ee710cecc0ad10e)) +* **s2-react:** 修复 hierarchyType 切换导致的渲染问题 ([#984](https://github.com/antvis/S2/issues/984)) ([34f6dd4](https://github.com/antvis/S2/commit/34f6dd4373991aed23a6f5340fc4dcc5e27ef91e)) +* **startegysheet:** 趋势分析表列头文字根据数值坐标动态计算 ([#929](https://github.com/antvis/S2/issues/929)) ([38af37e](https://github.com/antvis/S2/commit/38af37ecc1dc5b27493d41aab195f894c7b542e2)) +* **strategy-sheet:** 修复衍生指标颜色,图标显示不正确 & tooltip 不显示指标名 ([#1024](https://github.com/antvis/S2/issues/1024)) ([1f67fc0](https://github.com/antvis/S2/commit/1f67fc0ac6dcf7525c9b8080f74896c1df55ce03)) +* **stratgysheet:** 逻辑兜底 ([ca8ea28](https://github.com/antvis/S2/commit/ca8ea28d13d51decff6a975ca517cc769db652ba)) +* **useResize:** :bug: 修复自适应模式下重复渲染问题 ([#991](https://github.com/antvis/S2/issues/991)) ([1b8ab5c](https://github.com/antvis/S2/commit/1b8ab5cb931e67e5bd2db5297c7a1e813e8c96aa)) +* 下钻参数变更后未正确重置 ([#1015](https://github.com/antvis/S2/issues/1015)) ([c922cd2](https://github.com/antvis/S2/commit/c922cd26e9dc64a4d196679a44707c7c85ed4027)) +* 修复多指标情况下自定义树展示不全的问题 ([#986](https://github.com/antvis/S2/issues/986)) ([087e8e2](https://github.com/antvis/S2/commit/087e8e2ab1958ef708f4731185caf5f34583b831)) +* 修复未配置 label 时,hover 数值单元格报错,并且列头文字上移的问题 ([#946](https://github.com/antvis/S2/issues/946)) ([d84cf75](https://github.com/antvis/S2/commit/d84cf757252949ac84c1adbf6193683c4ec0a350)) +* 修复错误版本号 ([0a79d09](https://github.com/antvis/S2/commit/0a79d099721256b3d3295601d1b2a5e9850ea858)) +* 修复高度自适应死循环问题 ([#1007](https://github.com/antvis/S2/issues/1007)) ([6fff9a0](https://github.com/antvis/S2/commit/6fff9a0511f042ee17eed7abb8af7e53233a0b66)) +* 列宽计算适配多指标情况 ([#996](https://github.com/antvis/S2/issues/996)) ([e1d9c0f](https://github.com/antvis/S2/commit/e1d9c0f305ee6c2bc3d1f9235afffc8b87840bd8)) +* 加载下钻数据引起 render 死循环 ([#1010](https://github.com/antvis/S2/issues/1010)) ([b784268](https://github.com/antvis/S2/commit/b78426857882fb255e5621606dd52dd50c4d21c9)) +* 自定义目录树切换优化 ([#964](https://github.com/antvis/S2/issues/964)) ([6957795](https://github.com/antvis/S2/commit/695779573dbca5f8481accdc996b61968959b36e)) ### Features -- ✨ init strategy sheet ([#897](https://github.com/antvis/S2/issues/897)) ([481385b](https://github.com/antvis/S2/commit/481385b92f0693bdf003db63031dc9ed8befd35d)) -- ✨ 增加对象型数值单元格宽度和文本条件的映射 ([#916](https://github.com/antvis/S2/issues/916)) ([b94cf36](https://github.com/antvis/S2/commit/b94cf36f2e076d6fa7856d6ac8e71a8685cb3b0b)) -- **interaction:** 支持禁用刷选功能 ([#908](https://github.com/antvis/S2/issues/908)) ([ea63461](https://github.com/antvis/S2/commit/ea63461fb0a108a823d9c572fa15a10e1500ba38)) -- **interaction:** 新增 hoverFocus 配置项 ([#944](https://github.com/antvis/S2/issues/944)) ([e4f82c0](https://github.com/antvis/S2/commit/e4f82c02823a908378847e7b5e44fa3d150d36db)) -- **interaction:** 透视表支持隐藏列头 ([#890](https://github.com/antvis/S2/issues/890)) ([ee938d6](https://github.com/antvis/S2/commit/ee938d6e43a703ef9b3b1a86a0c44dce9d833984)), closes [#892](https://github.com/antvis/S2/issues/892) -- **strategy-sheet:** 自定义趋势分析表 tooltip ([#905](https://github.com/antvis/S2/issues/905)) ([eb02845](https://github.com/antvis/S2/commit/eb0284559bb3fb179e5e1a89e5b27cb8b080fcb8)) -- **strategy-sheet:** 趋势分析表禁用多选和快捷多选 ([#919](https://github.com/antvis/S2/issues/919)) ([9b840ad](https://github.com/antvis/S2/commit/9b840ada180e75ab8413f435416e6ced1636bfd6)) -- 新增字段描述功能 ([#925](https://github.com/antvis/S2/issues/925)) ([e37d561](https://github.com/antvis/S2/commit/e37d561e9effe78e5ac1cebba21fa2ecee246fb1)) -- 新增趋势分析表 hover 列头显示指标名 ([#913](https://github.com/antvis/S2/issues/913)) ([4ff9373](https://github.com/antvis/S2/commit/4ff9373d1094150883c0554e636fac1bca4104c7)), closes [#898](https://github.com/antvis/S2/issues/898) [#902](https://github.com/antvis/S2/issues/902) [#907](https://github.com/antvis/S2/issues/907) [#910](https://github.com/antvis/S2/issues/910) -- 趋势分析表列头支持多文本展示 ([#1049](https://github.com/antvis/S2/issues/1049)) ([7df40f7](https://github.com/antvis/S2/commit/7df40f76cf00ef3736b7cc67634eb682de6a93e2)) +* ✨ init strategy sheet ([#897](https://github.com/antvis/S2/issues/897)) ([481385b](https://github.com/antvis/S2/commit/481385b92f0693bdf003db63031dc9ed8befd35d)) +* ✨ 增加对象型数值单元格宽度和文本条件的映射 ([#916](https://github.com/antvis/S2/issues/916)) ([b94cf36](https://github.com/antvis/S2/commit/b94cf36f2e076d6fa7856d6ac8e71a8685cb3b0b)) +* **interaction:** 支持禁用刷选功能 ([#908](https://github.com/antvis/S2/issues/908)) ([ea63461](https://github.com/antvis/S2/commit/ea63461fb0a108a823d9c572fa15a10e1500ba38)) +* **interaction:** 新增 hoverFocus 配置项 ([#944](https://github.com/antvis/S2/issues/944)) ([e4f82c0](https://github.com/antvis/S2/commit/e4f82c02823a908378847e7b5e44fa3d150d36db)) +* **interaction:** 透视表支持隐藏列头 ([#890](https://github.com/antvis/S2/issues/890)) ([ee938d6](https://github.com/antvis/S2/commit/ee938d6e43a703ef9b3b1a86a0c44dce9d833984)), closes [#892](https://github.com/antvis/S2/issues/892) +* **strategy-sheet:** 自定义趋势分析表 tooltip ([#905](https://github.com/antvis/S2/issues/905)) ([eb02845](https://github.com/antvis/S2/commit/eb0284559bb3fb179e5e1a89e5b27cb8b080fcb8)) +* **strategy-sheet:** 趋势分析表禁用多选和快捷多选 ([#919](https://github.com/antvis/S2/issues/919)) ([9b840ad](https://github.com/antvis/S2/commit/9b840ada180e75ab8413f435416e6ced1636bfd6)) +* 新增字段描述功能 ([#925](https://github.com/antvis/S2/issues/925)) ([e37d561](https://github.com/antvis/S2/commit/e37d561e9effe78e5ac1cebba21fa2ecee246fb1)) +* 新增趋势分析表 hover 列头显示指标名 ([#913](https://github.com/antvis/S2/issues/913)) ([4ff9373](https://github.com/antvis/S2/commit/4ff9373d1094150883c0554e636fac1bca4104c7)), closes [#898](https://github.com/antvis/S2/issues/898) [#902](https://github.com/antvis/S2/issues/902) [#907](https://github.com/antvis/S2/issues/907) [#910](https://github.com/antvis/S2/issues/910) +* 趋势分析表列头支持多文本展示 ([#1049](https://github.com/antvis/S2/issues/1049)) ([7df40f7](https://github.com/antvis/S2/commit/7df40f76cf00ef3736b7cc67634eb682de6a93e2)) # [@antv/s2-react-v1.7.0-alpha.5](https://github.com/antvis/S2/compare/@antv/s2-react-v1.7.0-alpha.4...@antv/s2-react-v1.7.0-alpha.5) (2022-01-26) ### Bug Fixes -- **facet:** scroll speed options & pagination totals ([#1031](https://github.com/antvis/S2/issues/1031)) ([2082c22](https://github.com/antvis/S2/commit/2082c22950a0bfb043cfdf8ed37c28328b1e3b93)) -- **tooltip:** 修复单元格文字过长时 tooltip 显示被截断 close [#1028](https://github.com/antvis/S2/issues/1028) ([#1034](https://github.com/antvis/S2/issues/1034)) ([4e654e7](https://github.com/antvis/S2/commit/4e654e78d34fdcddb2176fb88c802ffd679cf9c0)) -- **tooltip:** 修复明细表列头的 tooltip 内容被错误的格式化 close [#998](https://github.com/antvis/S2/issues/998) ([#1036](https://github.com/antvis/S2/issues/1036)) ([279458d](https://github.com/antvis/S2/commit/279458de7167068194010473f6994ae5e19024c0)) +* **facet:** scroll speed options & pagination totals ([#1031](https://github.com/antvis/S2/issues/1031)) ([2082c22](https://github.com/antvis/S2/commit/2082c22950a0bfb043cfdf8ed37c28328b1e3b93)) +* **tooltip:** 修复单元格文字过长时 tooltip 显示被截断 close [#1028](https://github.com/antvis/S2/issues/1028) ([#1034](https://github.com/antvis/S2/issues/1034)) ([4e654e7](https://github.com/antvis/S2/commit/4e654e78d34fdcddb2176fb88c802ffd679cf9c0)) +* **tooltip:** 修复明细表列头的 tooltip 内容被错误的格式化 close [#998](https://github.com/antvis/S2/issues/998) ([#1036](https://github.com/antvis/S2/issues/1036)) ([279458d](https://github.com/antvis/S2/commit/279458de7167068194010473f6994ae5e19024c0)) ### Features -- 完善交叉表分页功能 ([#1037](https://github.com/antvis/S2/issues/1037)) ([9c8657d](https://github.com/antvis/S2/commit/9c8657d8c711057a88b19dd1fd1705655b86a94e)) -- 趋势分析表列头支持多文本展示 ([#1049](https://github.com/antvis/S2/issues/1049)) ([7df40f7](https://github.com/antvis/S2/commit/7df40f76cf00ef3736b7cc67634eb682de6a93e2)) +* 完善交叉表分页功能 ([#1037](https://github.com/antvis/S2/issues/1037)) ([9c8657d](https://github.com/antvis/S2/commit/9c8657d8c711057a88b19dd1fd1705655b86a94e)) +* 趋势分析表列头支持多文本展示 ([#1049](https://github.com/antvis/S2/issues/1049)) ([7df40f7](https://github.com/antvis/S2/commit/7df40f76cf00ef3736b7cc67634eb682de6a93e2)) # [@antv/s2-react-v1.7.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.6.0...@antv/s2-react-v1.7.0) (2022-01-24) ### Bug Fixes -- **facet:** scroll speed options & pagination totals ([#1031](https://github.com/antvis/S2/issues/1031)) ([2082c22](https://github.com/antvis/S2/commit/2082c22950a0bfb043cfdf8ed37c28328b1e3b93)) -- **tooltip:** 修复单元格文字过长时 tooltip 显示被截断 close [#1028](https://github.com/antvis/S2/issues/1028) ([#1034](https://github.com/antvis/S2/issues/1034)) ([4e654e7](https://github.com/antvis/S2/commit/4e654e78d34fdcddb2176fb88c802ffd679cf9c0)) -- **tooltip:** 修复明细表列头的 tooltip 内容被错误的格式化 close [#998](https://github.com/antvis/S2/issues/998) ([#1036](https://github.com/antvis/S2/issues/1036)) ([279458d](https://github.com/antvis/S2/commit/279458de7167068194010473f6994ae5e19024c0)) +* **facet:** scroll speed options & pagination totals ([#1031](https://github.com/antvis/S2/issues/1031)) ([2082c22](https://github.com/antvis/S2/commit/2082c22950a0bfb043cfdf8ed37c28328b1e3b93)) +* **tooltip:** 修复单元格文字过长时 tooltip 显示被截断 close [#1028](https://github.com/antvis/S2/issues/1028) ([#1034](https://github.com/antvis/S2/issues/1034)) ([4e654e7](https://github.com/antvis/S2/commit/4e654e78d34fdcddb2176fb88c802ffd679cf9c0)) +* **tooltip:** 修复明细表列头的 tooltip 内容被错误的格式化 close [#998](https://github.com/antvis/S2/issues/998) ([#1036](https://github.com/antvis/S2/issues/1036)) ([279458d](https://github.com/antvis/S2/commit/279458de7167068194010473f6994ae5e19024c0)) ### Features -- 完善交叉表分页功能 ([#1037](https://github.com/antvis/S2/issues/1037)) ([9c8657d](https://github.com/antvis/S2/commit/9c8657d8c711057a88b19dd1fd1705655b86a94e)) +* 完善交叉表分页功能 ([#1037](https://github.com/antvis/S2/issues/1037)) ([9c8657d](https://github.com/antvis/S2/commit/9c8657d8c711057a88b19dd1fd1705655b86a94e)) # [@antv/s2-react-v1.6.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.5.0...@antv/s2-react-v1.6.0) (2022-01-14) ### Bug Fixes -- **react:** 修复 s2-react 无法安装到 alpha 版本 s2 的问题 ([#983](https://github.com/antvis/S2/issues/983)) ([98ab427](https://github.com/antvis/S2/commit/98ab427d9e06cdcf83994cd418a3153fa1e0c4cc)) +* **react:** 修复 s2-react 无法安装到 alpha 版本 s2 的问题 ([#983](https://github.com/antvis/S2/issues/983)) ([98ab427](https://github.com/antvis/S2/commit/98ab427d9e06cdcf83994cd418a3153fa1e0c4cc)) ### Features -- **facet:** add scrollBarPosition option ([#997](https://github.com/antvis/S2/issues/997)) ([8937dc8](https://github.com/antvis/S2/commit/8937dc84255c68b9d5b75255263866b8c1c359aa)) -- 增加 supportCSSTransform 设置 ([#990](https://github.com/antvis/S2/issues/990)) ([be45f83](https://github.com/antvis/S2/commit/be45f83ec0bfea402fab127641264c362405d289)) +* **facet:** add scrollBarPosition option ([#997](https://github.com/antvis/S2/issues/997)) ([8937dc8](https://github.com/antvis/S2/commit/8937dc84255c68b9d5b75255263866b8c1c359aa)) +* 增加 supportCSSTransform 设置 ([#990](https://github.com/antvis/S2/issues/990)) ([be45f83](https://github.com/antvis/S2/commit/be45f83ec0bfea402fab127641264c362405d289)) # [@antv/s2-react-v1.5.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.4.0...@antv/s2-react-v1.5.0) (2022-01-07) ### Bug Fixes -- bug: 修复交叉表手动设置滚动不生效问题 ([#955](https://github.com/antvis/S2/issues/955)) ([64eeee8](https://github.com/antvis/S2/commit/64eeee8454c90116c7fcfba891606c836317b49e)) -- **components:** adaptive getContainer 类型修改为可选,并优化相关文档 ([#952](https://github.com/antvis/S2/issues/952)) ([1b1863d](https://github.com/antvis/S2/commit/1b1863df5414ad553f3ff38e0092549fba3442de)) -- **export:** 优化复制数据到剪贴板的逻辑 ([#976](https://github.com/antvis/S2/issues/976)) ([a841c77](https://github.com/antvis/S2/commit/a841c77c57bb4c9b8aa39f2224dc3adb860b7337)) -- 修改 s2-react 错误的 peerDependencies close [#963](https://github.com/antvis/S2/issues/963) ([#966](https://github.com/antvis/S2/issues/966)) ([f852704](https://github.com/antvis/S2/commit/f85270457d1045eccd2a453ba513d58e4d1652a7)) +* bug: 修复交叉表手动设置滚动不生效问题 ([#955](https://github.com/antvis/S2/issues/955)) ([64eeee8](https://github.com/antvis/S2/commit/64eeee8454c90116c7fcfba891606c836317b49e)) +* **components:** adaptive getContainer 类型修改为可选,并优化相关文档 ([#952](https://github.com/antvis/S2/issues/952)) ([1b1863d](https://github.com/antvis/S2/commit/1b1863df5414ad553f3ff38e0092549fba3442de)) +* **export:** 优化复制数据到剪贴板的逻辑 ([#976](https://github.com/antvis/S2/issues/976)) ([a841c77](https://github.com/antvis/S2/commit/a841c77c57bb4c9b8aa39f2224dc3adb860b7337)) +* 修改 s2-react 错误的 peerDependencies close [#963](https://github.com/antvis/S2/issues/963) ([#966](https://github.com/antvis/S2/issues/966)) ([f852704](https://github.com/antvis/S2/commit/f85270457d1045eccd2a453ba513d58e4d1652a7)) ### Features -- **interaction:** 支持通过键盘方向键移动选中的单元格 ([#967](https://github.com/antvis/S2/issues/967)) ([c1a98ec](https://github.com/antvis/S2/commit/c1a98ec30c161624a48fda16bce0888b0af60f6b)) +* **interaction:** 支持通过键盘方向键移动选中的单元格 ([#967](https://github.com/antvis/S2/issues/967)) ([c1a98ec](https://github.com/antvis/S2/commit/c1a98ec30c161624a48fda16bce0888b0af60f6b)) # [@antv/s2-react-v1.4.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.3.0...@antv/s2-react-v1.4.0) (2021-12-24) ### Bug Fixes -- **components:** 修复配置的宽度超过浏览器可视窗口宽度无法滚动的问题 close [#889](https://github.com/antvis/S2/issues/889) ([#931](https://github.com/antvis/S2/issues/931)) ([bf03b37](https://github.com/antvis/S2/commit/bf03b37d816258d465ffd4ede9bb759b1adaee12)) -- **table:** 修复明细表 onDataCellHover 无法触发 ([#896](https://github.com/antvis/S2/issues/896)) ([794406a](https://github.com/antvis/S2/commit/794406a25fbc0f0be9f434aa8cde8cf324e278ab)) -- 修复错误修改 DefaultOptions 问题 ([#910](https://github.com/antvis/S2/issues/910)) ([c6e3235](https://github.com/antvis/S2/commit/c6e32350b15611b4fe9aa457baf45329443c7aff)) +* **components:** 修复配置的宽度超过浏览器可视窗口宽度无法滚动的问题 close [#889](https://github.com/antvis/S2/issues/889) ([#931](https://github.com/antvis/S2/issues/931)) ([bf03b37](https://github.com/antvis/S2/commit/bf03b37d816258d465ffd4ede9bb759b1adaee12)) +* **table:** 修复明细表 onDataCellHover 无法触发 ([#896](https://github.com/antvis/S2/issues/896)) ([794406a](https://github.com/antvis/S2/commit/794406a25fbc0f0be9f434aa8cde8cf324e278ab)) +* 修复错误修改 DefaultOptions 问题 ([#910](https://github.com/antvis/S2/issues/910)) ([c6e3235](https://github.com/antvis/S2/commit/c6e32350b15611b4fe9aa457baf45329443c7aff)) ### Features -- **facet:** 明细表增加行高 resize 调整 && 行高 resize 增加选项 ([#909](https://github.com/antvis/S2/issues/909)) ([cee6bdc](https://github.com/antvis/S2/commit/cee6bdced0cf3749e683ce157478ea2557da3a53)) -- 自适应机制优化:开启 adaptive 读取容器宽高,关闭情况下再读取配置项 ([#940](https://github.com/antvis/S2/issues/940)) ([62c1bd0](https://github.com/antvis/S2/commit/62c1bd02de2e5538ccf9bd035068ae28d2cd0370)) +* **facet:** 明细表增加行高 resize 调整 && 行高 resize 增加选项 ([#909](https://github.com/antvis/S2/issues/909)) ([cee6bdc](https://github.com/antvis/S2/commit/cee6bdced0cf3749e683ce157478ea2557da3a53)) +* 自适应机制优化:开启 adaptive 读取容器宽高,关闭情况下再读取配置项 ([#940](https://github.com/antvis/S2/issues/940)) ([62c1bd0](https://github.com/antvis/S2/commit/62c1bd02de2e5538ccf9bd035068ae28d2cd0370)) # [@antv/s2-react-v1.3.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.2.0...@antv/s2-react-v1.3.0) (2021-12-13) ### Bug Fixes -- 🐛 solve the wrong data after drilling down twice ([#885](https://github.com/antvis/S2/issues/885)) ([e3c8729](https://github.com/antvis/S2/commit/e3c8729d8fd5383fa73349b9937daa7ea58e0301)) -- **components:** add empty fragment close [#873](https://github.com/antvis/S2/issues/873) ([#878](https://github.com/antvis/S2/issues/878)) ([db98788](https://github.com/antvis/S2/commit/db98788954b74b2781f98568013135c8843725f2)) -- export link problem ([#877](https://github.com/antvis/S2/issues/877)) ([aa8f428](https://github.com/antvis/S2/commit/aa8f428824ce90aa5b6c7177cc5ef4d371a1d847)) +* 🐛 solve the wrong data after drilling down twice ([#885](https://github.com/antvis/S2/issues/885)) ([e3c8729](https://github.com/antvis/S2/commit/e3c8729d8fd5383fa73349b9937daa7ea58e0301)) +* **components:** add empty fragment close [#873](https://github.com/antvis/S2/issues/873) ([#878](https://github.com/antvis/S2/issues/878)) ([db98788](https://github.com/antvis/S2/commit/db98788954b74b2781f98568013135c8843725f2)) +* export link problem ([#877](https://github.com/antvis/S2/issues/877)) ([aa8f428](https://github.com/antvis/S2/commit/aa8f428824ce90aa5b6c7177cc5ef4d371a1d847)) ### Features -- ✨ show the sortIcon when the hideMeasureColumn is set ([#884](https://github.com/antvis/S2/issues/884)) ([de1c46a](https://github.com/antvis/S2/commit/de1c46acb12b257e32aa4cc568312abca873775a)) +* ✨ show the sortIcon when the hideMeasureColumn is set ([#884](https://github.com/antvis/S2/issues/884)) ([de1c46a](https://github.com/antvis/S2/commit/de1c46acb12b257e32aa4cc568312abca873775a)) # [@antv/s2-react-v1.2.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.1.1...@antv/s2-react-v1.2.0) (2021-12-06) ### Bug Fixes -- **cell:** border width issue ([#859](https://github.com/antvis/S2/issues/859)) ([114e7fc](https://github.com/antvis/S2/commit/114e7fc9b7d37f2512dc17a812d280858b571f61)) +* **cell:** border width issue ([#859](https://github.com/antvis/S2/issues/859)) ([114e7fc](https://github.com/antvis/S2/commit/114e7fc9b7d37f2512dc17a812d280858b571f61)) ### Features -- **components:** add switcher header config ([#851](https://github.com/antvis/S2/issues/851)) ([1ced482](https://github.com/antvis/S2/commit/1ced482715ce1d751bb0f40aac9c804d2409e890)) -- **resize:** add resize active options, close [#855](https://github.com/antvis/S2/issues/855) ([#864](https://github.com/antvis/S2/issues/864)) ([1ce0951](https://github.com/antvis/S2/commit/1ce0951c20cc28495bf1c062d7c57128c3ef91fb)) -- **tooltip:** enhance tooltip ([#862](https://github.com/antvis/S2/issues/862)) ([9e411b5](https://github.com/antvis/S2/commit/9e411b555ef320b856f67a0fcf0da8971de1c529)) +* **components:** add switcher header config ([#851](https://github.com/antvis/S2/issues/851)) ([1ced482](https://github.com/antvis/S2/commit/1ced482715ce1d751bb0f40aac9c804d2409e890)) +* **resize:** add resize active options, close [#855](https://github.com/antvis/S2/issues/855) ([#864](https://github.com/antvis/S2/issues/864)) ([1ce0951](https://github.com/antvis/S2/commit/1ce0951c20cc28495bf1c062d7c57128c3ef91fb)) +* **tooltip:** enhance tooltip ([#862](https://github.com/antvis/S2/issues/862)) ([9e411b5](https://github.com/antvis/S2/commit/9e411b555ef320b856f67a0fcf0da8971de1c529)) # [@antv/s2-react-v1.1.1](https://github.com/antvis/S2/compare/@antv/s2-react-v1.1.0...@antv/s2-react-v1.1.1) (2021-11-30) ### Bug Fixes -- invalid react tooltip config ([#835](https://github.com/antvis/S2/issues/835)) ([10b44e7](https://github.com/antvis/S2/commit/10b44e7ef3b87fb042a4c515123e86ff94cb053e)) +* invalid react tooltip config ([#835](https://github.com/antvis/S2/issues/835)) ([10b44e7](https://github.com/antvis/S2/commit/10b44e7ef3b87fb042a4c515123e86ff94cb053e)) # [@antv/s2-react-v1.1.0](https://github.com/antvis/S2/compare/@antv/s2-react-v1.0.3...@antv/s2-react-v1.1.0) (2021-11-29) ### Bug Fixes -- **facet:** fix render crash if value fields is empty ([#822](https://github.com/antvis/S2/issues/822)) ([c91522a](https://github.com/antvis/S2/commit/c91522a7ae3d6c181f271772ee3d2b47f40d3a20)) -- **facet:** remove extra row node if row fields is empty ([#824](https://github.com/antvis/S2/issues/824)) ([ab044c1](https://github.com/antvis/S2/commit/ab044c16466bdfe0d17cb9bf0365deb97a8fd38f)) +* **facet:** fix render crash if value fields is empty ([#822](https://github.com/antvis/S2/issues/822)) ([c91522a](https://github.com/antvis/S2/commit/c91522a7ae3d6c181f271772ee3d2b47f40d3a20)) +* **facet:** remove extra row node if row fields is empty ([#824](https://github.com/antvis/S2/issues/824)) ([ab044c1](https://github.com/antvis/S2/commit/ab044c16466bdfe0d17cb9bf0365deb97a8fd38f)) ### Features -- refactor react tooltip ([#831](https://github.com/antvis/S2/issues/831)) ([3e57279](https://github.com/antvis/S2/commit/3e572792398d3aec446a56ee70405702be2ced65)) +* refactor react tooltip ([#831](https://github.com/antvis/S2/issues/831)) ([3e57279](https://github.com/antvis/S2/commit/3e572792398d3aec446a56ee70405702be2ced65)) ## [1.0.3](https://github.com/antvis/S2/compare/v0.1.1...v1.0.3) (2021-11-24) ### Bug Fixes -- correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) -- 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) -- **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) -- **components:** fix cannot update table size by container resized ([#796](https://github.com/antvis/S2/issues/796)) ([b48fc3c](https://github.com/antvis/S2/commit/b48fc3cfa77afc50cc553b0c3a08beb0e5baec9e)) -- **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) -- **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) -- **copy:** copy data with data sorted or filtered ([#781](https://github.com/antvis/S2/issues/781)) ([c602590](https://github.com/antvis/S2/commit/c60259037f2289cbebd1c04f40f8bf2bd84aebd7)) -- **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) -- **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) -- **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) -- **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) -- difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) -- disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) -- **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) -- fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) -- **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) -- **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) -- **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** move hideColumns method to interaction scope ([#786](https://github.com/antvis/S2/issues/786)) ([f5dee01](https://github.com/antvis/S2/commit/f5dee011fea7f6ee482c7b861358a02aa8160bcf)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) -- not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) -- optimize handleGroupSort and add pivot sheet basic class tests ([#785](https://github.com/antvis/S2/issues/785)) ([9a92cf3](https://github.com/antvis/S2/commit/9a92cf38485d550f9d7a0f4930e03e7170a12c89)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) -- pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) -- **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- remove exports config ([#795](https://github.com/antvis/S2/issues/795)) ([b5ab046](https://github.com/antvis/S2/commit/b5ab046976fbf76c8ac8c9fc74bf5e7b94702e56)) -- render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) -- **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) -- **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) -- **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) -- **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) -- **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) -- **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) -- solve the wrong collapse status and tweak the default icon size for the corner cell and close [#791](https://github.com/antvis/S2/issues/791) ([#798](https://github.com/antvis/S2/issues/798)) ([6bfa17b](https://github.com/antvis/S2/commit/6bfa17b258adf865046743bf4343e9c9a2144d99)) -- sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) -- sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) -- tooltip childNode repete show and add test ([#803](https://github.com/antvis/S2/issues/803)) ([744d0ea](https://github.com/antvis/S2/commit/744d0ea05e74fb630b4d3e7f6d4ebe8efba0f7e8)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) -- **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) +* correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) +* 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) +* **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) +* **components:** fix cannot update table size by container resized ([#796](https://github.com/antvis/S2/issues/796)) ([b48fc3c](https://github.com/antvis/S2/commit/b48fc3cfa77afc50cc553b0c3a08beb0e5baec9e)) +* **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) +* **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) +* **copy:** copy data with data sorted or filtered ([#781](https://github.com/antvis/S2/issues/781)) ([c602590](https://github.com/antvis/S2/commit/c60259037f2289cbebd1c04f40f8bf2bd84aebd7)) +* **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) +* **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) +* **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) +* **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) +* difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) +* disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) +* **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) +* fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) +* **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) +* **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) +* **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** move hideColumns method to interaction scope ([#786](https://github.com/antvis/S2/issues/786)) ([f5dee01](https://github.com/antvis/S2/commit/f5dee011fea7f6ee482c7b861358a02aa8160bcf)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) +* not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) +* optimize handleGroupSort and add pivot sheet basic class tests ([#785](https://github.com/antvis/S2/issues/785)) ([9a92cf3](https://github.com/antvis/S2/commit/9a92cf38485d550f9d7a0f4930e03e7170a12c89)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) +* pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) +* **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* remove exports config ([#795](https://github.com/antvis/S2/issues/795)) ([b5ab046](https://github.com/antvis/S2/commit/b5ab046976fbf76c8ac8c9fc74bf5e7b94702e56)) +* render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) +* **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) +* **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) +* **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) +* **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) +* **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) +* **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) +* solve the wrong collapse status and tweak the default icon size for the corner cell and close [#791](https://github.com/antvis/S2/issues/791) ([#798](https://github.com/antvis/S2/issues/798)) ([6bfa17b](https://github.com/antvis/S2/commit/6bfa17b258adf865046743bf4343e9c9a2144d99)) +* sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) +* sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) +* tooltip childNode repete show and add test ([#803](https://github.com/antvis/S2/issues/803)) ([744d0ea](https://github.com/antvis/S2/commit/744d0ea05e74fb630b4d3e7f6d4ebe8efba0f7e8)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) +* **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) ### Features -- :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) -- ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add more util export ([#784](https://github.com/antvis/S2/issues/784)) ([a4e7127](https://github.com/antvis/S2/commit/a4e7127e0e6e16ae83cedeb22713ceaedb99a690)) -- add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) -- add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) -- merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) -- **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) -- perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) +* ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add more util export ([#784](https://github.com/antvis/S2/issues/784)) ([a4e7127](https://github.com/antvis/S2/commit/a4e7127e0e6e16ae83cedeb22713ceaedb99a690)) +* add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) +* add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) +* merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) +* **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) +* perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ### Performance Improvements -- **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) +* **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) ## [1.0.1](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v1.0.1) (2021-11-21) ### Bug Fixes -- correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) -- 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) -- add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) -- **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) -- **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) -- **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) -- **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) -- **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) -- **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) -- **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) -- difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) -- disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) -- **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) -- fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) -- **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) -- **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) -- **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) -- not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) -- pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) -- **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) -- **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) -- **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) -- **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) -- **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) -- **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) -- **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) -- sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) -- sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) -- **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) +* correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) +* 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) +* add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) +* **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) +* **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) +* **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) +* **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) +* **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) +* **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) +* **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) +* difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) +* disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) +* **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) +* fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) +* **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) +* **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) +* **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) +* not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) +* pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) +* **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) +* **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) +* **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) +* **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) +* **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) +* **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) +* **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) +* sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) +* sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) +* **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) ### Features -- :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) -- ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) -- add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) -- merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) -- **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) -- perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) +* ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) +* add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) +* merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) +* **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) +* perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ### Performance Improvements -- **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) +* **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) # [1.0.0](https://github.com/antvis/S2/compare/v0.1.0-alpha.15...v1.0.0) (2021-11-21) ### Bug Fixes -- correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) -- :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) -- :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) -- :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) -- :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) -- :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) -- :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) -- :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) -- :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) -- :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) -- :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) -- :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) -- 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) -- 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) -- 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) -- 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) -- 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) -- 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) -- 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) -- 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) -- 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) -- 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) -- 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) -- 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) -- 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) -- 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) -- add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) -- cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) -- **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) -- **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) -- **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) -- **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) -- **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) -- **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) -- **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) -- **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) -- difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) -- disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) -- expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) -- export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) -- **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) -- **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) -- **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) -- **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) -- **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) -- **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) -- fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) -- fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) -- fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) -- fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) -- fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) -- h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) -- **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) -- **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) -- **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) -- **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) -- **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) -- **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) -- **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) -- **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) -- **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) -- **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) -- multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) -- not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) -- pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) -- **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) -- pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) -- pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) -- **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) -- **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) -- **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) -- render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) -- **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) -- **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) -- return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) -- revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) -- row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) -- scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) -- **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) -- **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) -- **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) -- **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) -- **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) -- sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) -- sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) -- **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) -- table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) -- **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) -- table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) -- **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) -- **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) -- **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) -- **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) -- **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) -- **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) -- **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) -- **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) -- **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) -- **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) -- **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) -- update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) -- update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) +* correct corner node width align with total cell, close [#522](https://github.com/antvis/S2/issues/522) ([#541](https://github.com/antvis/S2/issues/541)) ([49303e4](https://github.com/antvis/S2/commit/49303e40e70a316970c2ceade9494098d3eed391)) +* :bug: correct the condition of the adustTotalNodesCoordinate ([#455](https://github.com/antvis/S2/issues/455)) ([34c9f87](https://github.com/antvis/S2/commit/34c9f87897186a2ab62c26062ddeae08c9704308)) +* :bug: correct the wrong condition to show the default headerActionIcons for detail table mode ([#486](https://github.com/antvis/S2/issues/486)) ([596e9f3](https://github.com/antvis/S2/commit/596e9f333769967c49ae822292efe02412ed2220)) +* :bug: optimize the rendering logic for the skeleton and close [#507](https://github.com/antvis/S2/issues/507) ([#564](https://github.com/antvis/S2/issues/564)) ([2cbd2b7](https://github.com/antvis/S2/commit/2cbd2b7b06260ec3a6a9290556ebce89f2d837ce)) +* :bug: optimize the subTotal cells layout logic and close [#368](https://github.com/antvis/S2/issues/368) ([#425](https://github.com/antvis/S2/issues/425)) ([7fe2cbf](https://github.com/antvis/S2/commit/7fe2cbf1728b223e4717add85e0b6e27a398b56f)) +* :bug: prevent the cell click event when clicking the HeaderActionIcon and close [#409](https://github.com/antvis/S2/issues/409) [#452](https://github.com/antvis/S2/issues/452) ([#489](https://github.com/antvis/S2/issues/489)) ([f1a1a82](https://github.com/antvis/S2/commit/f1a1a8252de46b137221c6fe85f0deced2591fb6)) +* :bug: refactor the csvString ([#596](https://github.com/antvis/S2/issues/596)) ([1a88b8f](https://github.com/antvis/S2/commit/1a88b8f652b0d5eb404b7d230e6f62e3f275149c)) +* :bug: refactor the process of standardTransform ([#528](https://github.com/antvis/S2/issues/528)) ([315f5c3](https://github.com/antvis/S2/commit/315f5c3b08c157458e3147bd0b99af2e79c8e094)) +* :bug: set the default page and close [#473](https://github.com/antvis/S2/issues/473) ([#500](https://github.com/antvis/S2/issues/500)) ([567dc0e](https://github.com/antvis/S2/commit/567dc0e1b57c6dff4935cd387abd47ba251e86d8)) +* :bug: solve the issue that the selectedCellsSpotlight does not work ([#704](https://github.com/antvis/S2/issues/704)) ([535a792](https://github.com/antvis/S2/commit/535a7929cc53a2f892e476ab87b418e6fe31adcd)) +* :bug: solve the wrong clear drill-dwon state ([#539](https://github.com/antvis/S2/issues/539)) ([eb5b4ee](https://github.com/antvis/S2/commit/eb5b4ee61c53231bff0bc8936f7a0c490519bd65)) +* :bug: solve the wrong numbers of headerActionIcons config in drill-down mode ([#445](https://github.com/antvis/S2/issues/445)) ([7ca0a70](https://github.com/antvis/S2/commit/7ca0a70a8f822146c9a672fa420e22ea5f2f617a)) +* 🐛 solve the wrong position of the grandTotal cell in multi-value mode and close [#372](https://github.com/antvis/S2/issues/372) ([#437](https://github.com/antvis/S2/issues/437)) ([b24657c](https://github.com/antvis/S2/commit/b24657c65d027f3447cbbc07d089022f3edfbe27)) +* 🐛 tweak the corner cell icon position and close [#464](https://github.com/antvis/S2/issues/464) ([#504](https://github.com/antvis/S2/issues/504)) ([5ea90a6](https://github.com/antvis/S2/commit/5ea90a63d953f3e79a02bf3352e02e09a53efa71)) +* 🐛 add the `spreadsheet` for the meta of the corner cell in tree mode and tweak the style of cell borders ([#342](https://github.com/antvis/S2/issues/342)) ([f322519](https://github.com/antvis/S2/commit/f322519fe42659286c0d4306eef0fa2922ad69aa)), closes [#339](https://github.com/antvis/S2/issues/339) +* 🐛 clear the drill-down cache after setting the dataConfig and close [#496](https://github.com/antvis/S2/issues/496) ([#510](https://github.com/antvis/S2/issues/510)) ([c39a07b](https://github.com/antvis/S2/commit/c39a07bfa0c1caeae66d428278c29012b8e3e4ea)) +* 🐛 err when hierarchyType is tree and data is empty ([#527](https://github.com/antvis/S2/issues/527)) ([1bbca96](https://github.com/antvis/S2/commit/1bbca962e26572ac94ec7501e5268795f57f22b1)) +* 🐛 event disposal on facet destroy ([#493](https://github.com/antvis/S2/issues/493)) ([e48a20d](https://github.com/antvis/S2/commit/e48a20dfac17c6364909c157dd7ad6c4a7d0f51b)) +* 🐛 fix the wrong params of export function ([#159](https://github.com/antvis/S2/issues/159)) ([ce66363](https://github.com/antvis/S2/commit/ce663637c63ef173019d8233237ed8ee7d98eaa9)) +* 🐛 getEndRows return all items when theres no frozen row ([#503](https://github.com/antvis/S2/issues/503)) ([6952526](https://github.com/antvis/S2/commit/6952526bd265638986ebbefa27b4b4d3922fa8cc)) +* 🐛 interactorBorder 宽度自适应 ([#705](https://github.com/antvis/S2/issues/705)) ([1271081](https://github.com/antvis/S2/commit/12710811ce2e8a1afda7e873b44ffc15d6554b3e)) +* 🐛 optimize the logic of toggleActionIcon and close [#552](https://github.com/antvis/S2/issues/552) ([#560](https://github.com/antvis/S2/issues/560)) ([2d08950](https://github.com/antvis/S2/commit/2d0895068fb1ea84cb722defa2b4774742b9f0bc)) +* 🐛 solve the wrong order of the row meta and close [#511](https://github.com/antvis/S2/issues/511) ([#542](https://github.com/antvis/S2/issues/542)) ([6da8d42](https://github.com/antvis/S2/commit/6da8d427f1bad67747decc2ee784056397c8c224)) +* 🐛 solve the wrong render state when updating the dataCfg and close [#285](https://github.com/antvis/S2/issues/285) ([#299](https://github.com/antvis/S2/issues/299)) ([b69cf24](https://github.com/antvis/S2/commit/b69cf2405584483cc1639adc2d44af1b728f8d05)) +* 🐛 totals caculate width's err when data is empty but options have totals ([#517](https://github.com/antvis/S2/issues/517)) ([96c35f7](https://github.com/antvis/S2/commit/96c35f7151011322d8163440e9b8140a714356ec)) +* 🐛 修复 1px 边框错位的问题 ([#744](https://github.com/antvis/S2/issues/744)) ([2b628a6](https://github.com/antvis/S2/commit/2b628a68fb9c60c730bb5e849315824117317072)) +* add v scrollbar ([#685](https://github.com/antvis/S2/issues/685)) ([b5a1137](https://github.com/antvis/S2/commit/b5a113734b8138c5c0c680ca7245ad4ac2982a7d)) +* cannot hidden columns ([#491](https://github.com/antvis/S2/issues/491)) ([dc78a4f](https://github.com/antvis/S2/commit/dc78a4f57b802b1ed2854b32a77abd7d0ecf7afd)) +* **cell:** cell padding issue ([#595](https://github.com/antvis/S2/issues/595)) ([4a3a82b](https://github.com/antvis/S2/commit/4a3a82be3f43172992a612c21f3cea8e1dde0a61)) +* **component:** fix not use container width when enable adaptive and first rendered ([#620](https://github.com/antvis/S2/issues/620)) ([f7cf450](https://github.com/antvis/S2/commit/f7cf45006ad1a51a5348ae0fddcc23ca6a14114b)) +* **components:** fix component render crash with empty options ([#653](https://github.com/antvis/S2/issues/653)) ([ce7aacc](https://github.com/antvis/S2/commit/ce7aacc51c9dc2340fe0ce1a580dd120c562981a)) +* **components:** switcher support receive antd popover props for resolve scroling with the page ([#715](https://github.com/antvis/S2/issues/715)) ([078afd3](https://github.com/antvis/S2/commit/078afd392e6cdea9f54c35ce41dc421dbe0fe7c2)) +* **copy:** copy with format data ([#674](https://github.com/antvis/S2/issues/674)) ([9dc1b20](https://github.com/antvis/S2/commit/9dc1b20d8c6e550939c7a9c38e243ec7af7bed01)) +* **copy:** do not copy when no cell selected ([#752](https://github.com/antvis/S2/issues/752)) ([1bc1192](https://github.com/antvis/S2/commit/1bc119273dbbec4e4c8e11424cb9c6613dab076c)) +* **copy:** export data in pivot tree mode ([#572](https://github.com/antvis/S2/issues/572)) ([b9c5b89](https://github.com/antvis/S2/commit/b9c5b899728cb591052d2cb21457a64a486a498d)) +* **copy:** fix copy data format problem ([#703](https://github.com/antvis/S2/issues/703)) ([8d15c88](https://github.com/antvis/S2/commit/8d15c883643b02ff925f33adb1feace2b3ec1cb2)) +* difficult to select the tooltip after click then merged cell ([#731](https://github.com/antvis/S2/issues/731)) ([2f5bb46](https://github.com/antvis/S2/commit/2f5bb460a4cd5520f05253ead9d8e7608645eb8f)) +* disable the drill-down icon for the total row ([#579](https://github.com/antvis/S2/issues/579)) ([37b42b9](https://github.com/antvis/S2/commit/37b42b985252cd42b4e0308ce7e0316321dda837)) +* expand corner cell width, make it nowrap initially ([#408](https://github.com/antvis/S2/issues/408)) ([c73bb6d](https://github.com/antvis/S2/commit/c73bb6d391f8f030212eed9ff7b9da249ae95d4a)) +* export feature ([#412](https://github.com/antvis/S2/issues/412)) ([6c2a5b8](https://github.com/antvis/S2/commit/6c2a5b8ad625567de5cf138aca51c9faf5d4c354)) +* **export:** 🐛 solve the table sheet export problem and close [#446](https://github.com/antvis/S2/issues/446) ([#466](https://github.com/antvis/S2/issues/466)) ([d5eda7c](https://github.com/antvis/S2/commit/d5eda7c8461cc651b6653afcdea71cee5611bbb8)) +* **export:** pivot tree mode export error in total dim ([#582](https://github.com/antvis/S2/issues/582)) ([136695e](https://github.com/antvis/S2/commit/136695e2001763b48e4f3b0e05bbbc21d2a1a34d)) +* **facet:** adjustXY in pagination ([#709](https://github.com/antvis/S2/issues/709)) ([8238767](https://github.com/antvis/S2/commit/8238767661ac07f3cbcf8d2fa797823ae770b57a)) +* **facet:** fix issue [#291](https://github.com/antvis/S2/issues/291) ([#297](https://github.com/antvis/S2/issues/297)) ([28a5c11](https://github.com/antvis/S2/commit/28a5c115501ddbe78432682c9c8cfb4b8b5c7780)) +* **facet:** frozen clip and resizer issue ([#275](https://github.com/antvis/S2/issues/275)) ([6b53061](https://github.com/antvis/S2/commit/6b53061583e0062242a6473c2413bae339ff1338)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) +* **facet:** scrollbar offset ([#707](https://github.com/antvis/S2/issues/707)) ([0bfa052](https://github.com/antvis/S2/commit/0bfa052dc64af97a1eda8ce27c4efcab1a71db9a)) +* fix corner icon overlap close [#524](https://github.com/antvis/S2/issues/524) ([#536](https://github.com/antvis/S2/issues/536)) ([228f3bc](https://github.com/antvis/S2/commit/228f3bc07f74e0526e9a8b0e2edad3216f890d6d)) +* fix internal svg icon disappear issue in official website ([#654](https://github.com/antvis/S2/issues/654)) ([bd2cdb2](https://github.com/antvis/S2/commit/bd2cdb2c9def850965a92519ebadccda74562cdd)) +* fix linkField config path ([#650](https://github.com/antvis/S2/issues/650)) ([fc598b9](https://github.com/antvis/S2/commit/fc598b96171f89b73b74a872a266bc2b826d0a60)) +* fix merge cells translate wrong position issue ([#458](https://github.com/antvis/S2/issues/458)) ([5bc7ede](https://github.com/antvis/S2/commit/5bc7ede4fbcb53e83cc77455f1b3ac353e6c1d87)) +* fix merged cells can't be sorted and dragged ([#471](https://github.com/antvis/S2/issues/471)) ([cfd9ff0](https://github.com/antvis/S2/commit/cfd9ff03ad98253a4672a2e1117593b3703898e8)) +* h scrollbar position ([#592](https://github.com/antvis/S2/issues/592)) ([0a64744](https://github.com/antvis/S2/commit/0a64744952cb21d131308f7406dedcfb7786a747)) +* **hd-adapter:** fix wrong container style when zoom scale changed ([#706](https://github.com/antvis/S2/issues/706)) ([05c8fe1](https://github.com/antvis/S2/commit/05c8fe172d5628e3c13bb512e05b5894f6b7ca76)) +* **interaction:** add brush move distance validate ([#321](https://github.com/antvis/S2/issues/321)) ([2ee8f9d](https://github.com/antvis/S2/commit/2ee8f9d163ad60692b6ee2e1173e4bfc397430cd)) +* **interaction:** cancel data cell hover focus timer when row or col mousemove ([#603](https://github.com/antvis/S2/issues/603)) ([854282b](https://github.com/antvis/S2/commit/854282b77f60676731d9f5c23cac642daeddd422)) +* **interaction:** fix wrong corner header width by resize ([#563](https://github.com/antvis/S2/issues/563)) ([6b25a17](https://github.com/antvis/S2/commit/6b25a17a64b3394d9645a5b0896cf1fe3585f0a7)) +* **interaction:** hide tooltip and clear hover highlight if mouseleave the cell ([#624](https://github.com/antvis/S2/issues/624)) ([682bf35](https://github.com/antvis/S2/commit/682bf35a8a3e15dfe5aff52deba7cf4cb08ccb27)) +* **interaction:** invalid "hiddenColumnFields" config close [#417](https://github.com/antvis/S2/issues/417) ([#431](https://github.com/antvis/S2/issues/431)) ([6cd461e](https://github.com/antvis/S2/commit/6cd461e6d132a18cc7192bf90d946f5de8b8d1f7)) +* **interaction:** optimize reset state logic ([#441](https://github.com/antvis/S2/issues/441)) ([f07e657](https://github.com/antvis/S2/commit/f07e657c0c2be5090a390fcc0ee7f4c74a008e3f)) +* **interaction:** support batch hidden columns ([#439](https://github.com/antvis/S2/issues/439)) ([d0a4d97](https://github.com/antvis/S2/commit/d0a4d97d4f343c689f227e0ced6e8723dead007f)) +* **interaction:** wrong hidden action tooltip when mouse outside the cell ([#635](https://github.com/antvis/S2/issues/635)) ([46274ee](https://github.com/antvis/S2/commit/46274ee5356a3aacaa9777c1d76c97da3e08fded)) +* **interaction:** wrong hidden column icon position ([#329](https://github.com/antvis/S2/issues/329)) ([19d4497](https://github.com/antvis/S2/commit/19d4497b3112cf543d170e65f230f0e885ece8a4)) +* multi measure render wrong and optimize sortedDimensionValues ([#737](https://github.com/antvis/S2/issues/737)) ([6f8afaa](https://github.com/antvis/S2/commit/6f8afaa555e163d84e345b7e2800d6505fc61b05)) +* not sort when sortMethod is not true ([#562](https://github.com/antvis/S2/issues/562)) ([929bcdc](https://github.com/antvis/S2/commit/929bcdc4c3567ee2f65cd0b7b1e65c19370599a7)) +* pagination err ([#453](https://github.com/antvis/S2/issues/453)) ([3d0535e](https://github.com/antvis/S2/commit/3d0535e2390a2ce258df00430dd387745251bd04)) +* **performance:** optimize performance when table switch to pivot, [#415](https://github.com/antvis/S2/issues/415) ([#429](https://github.com/antvis/S2/issues/429)) ([215e6c4](https://github.com/antvis/S2/commit/215e6c4755c1101bd4920847a398cf48c07448ce)) +* pivot data set's get multi data and optimize advanced sort ([#659](https://github.com/antvis/S2/issues/659)) ([248c038](https://github.com/antvis/S2/commit/248c038116df5a5d1d182bf5d53cadd4e45c2d47)) +* pivot sheet sort icon's show ([#662](https://github.com/antvis/S2/issues/662)) ([ea1a4f3](https://github.com/antvis/S2/commit/ea1a4f3525001d2b0b898ad974e775c09e71e624)) +* **placeholder:** placeholder issue ([#742](https://github.com/antvis/S2/issues/742)) ([144387a](https://github.com/antvis/S2/commit/144387af4e1ad9740b8b153b2d94e8e6a934593c)) +* **poivt-table:** fix render apply font crash on ios15 ([#394](https://github.com/antvis/S2/issues/394)) ([cbb7045](https://github.com/antvis/S2/commit/cbb7045354e674c858185c307b1e5ac2ecd0a70f)) +* **povit-table:** resolve scroll shake issue close [#374](https://github.com/antvis/S2/issues/374) ([#379](https://github.com/antvis/S2/issues/379)) ([014d683](https://github.com/antvis/S2/commit/014d683a8cc251f0f4cddb28662b45b7b96d4edb)) +* render right trailing col ([#647](https://github.com/antvis/S2/issues/647)) ([f367f05](https://github.com/antvis/S2/commit/f367f0554d897826300bd007bd229c25e889567c)) +* **resize:** fix corner resize blank ([#599](https://github.com/antvis/S2/issues/599)) ([82cc929](https://github.com/antvis/S2/commit/82cc929d656ff0c82c80bdbc339958af19c3fe7c)) +* **resize:** fix set width and height problem ([#402](https://github.com/antvis/S2/issues/402)) ([41caf18](https://github.com/antvis/S2/commit/41caf1812687130d9d4d595b680c544a69a49843)) +* return filtered dataset on range_filtered event ([#513](https://github.com/antvis/S2/issues/513)) ([ed7e78a](https://github.com/antvis/S2/commit/ed7e78adea7b8bd1c629c579f36ae6f2b5f2c15f)) +* revert code ([#325](https://github.com/antvis/S2/issues/325)) ([6ece5e8](https://github.com/antvis/S2/commit/6ece5e89f50b7d450c412e224546e923792d0aca)) +* row-col-click's show about pivot and table, formatter when showSingleTips ([#327](https://github.com/antvis/S2/issues/327)) ([23d3508](https://github.com/antvis/S2/commit/23d3508bc42954e1561c350cc11db54cc54bf321)) +* scroll move event target ([#622](https://github.com/antvis/S2/issues/622)) ([79583c1](https://github.com/antvis/S2/commit/79583c183bfdc1f9fc383b0cc24168e98c46fa8b)) +* **scroll:** fix cannot scroll by mouse or touch tablet ([#698](https://github.com/antvis/S2/issues/698)) ([edbbe6f](https://github.com/antvis/S2/commit/edbbe6f2598118f1762f7077e22fa319ab63547f)) +* **scroll:** optimize scroll hover event ([#577](https://github.com/antvis/S2/issues/577)) ([5006bdc](https://github.com/antvis/S2/commit/5006bdc7b1bcd2d1f4e0d7157c59d84f3c51d66b)) +* **scroll:** scroll by group ([#727](https://github.com/antvis/S2/issues/727)) ([b365e8b](https://github.com/antvis/S2/commit/b365e8b067ca6c92fafac404690b3157ca827a79)) +* **scroll:** show tooltip when scrolling ([#567](https://github.com/antvis/S2/issues/567)) ([62b1d06](https://github.com/antvis/S2/commit/62b1d06afc417eec3fd90a4fab2309770fc0fadf)) +* **scroll:** sync row scroll offset when corner cell resized ([#720](https://github.com/antvis/S2/issues/720)) ([6f9b8f4](https://github.com/antvis/S2/commit/6f9b8f41002fb0b9c21c1773f54529ee3422d5ab)) +* sortBy ([#566](https://github.com/antvis/S2/issues/566)) ([a16a331](https://github.com/antvis/S2/commit/a16a331a27b4ece17e78919bdcf4fc9a97c03830)) +* sortMethod ([#545](https://github.com/antvis/S2/issues/545)) ([a2af01a](https://github.com/antvis/S2/commit/a2af01a380801a5cd75021d9c6bd6931c5db9a95)) +* **spreadsheet:** solve the workflow and test case ([#286](https://github.com/antvis/S2/issues/286)) ([c44e469](https://github.com/antvis/S2/commit/c44e4691435623d7de84b70c08308d2b1943d6bc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) [#273](https://github.com/antvis/S2/issues/273) [#267](https://github.com/antvis/S2/issues/267) +* table dataset spec ([#288](https://github.com/antvis/S2/issues/288)) ([63bef22](https://github.com/antvis/S2/commit/63bef22319ab05c7d1b3d9aeace49e043731d3af)) +* **table:** frozen pagination issue ([#338](https://github.com/antvis/S2/issues/338)) ([39d26a5](https://github.com/antvis/S2/commit/39d26a56de3ecc862c529d72b9dc431b1af0611a)) +* table sheet sort ([#763](https://github.com/antvis/S2/issues/763)) ([e5dd71a](https://github.com/antvis/S2/commit/e5dd71aed3292c1b08ed1e6917ac0beead260a26)) +* **table-facet:** calulate colsHierarchy width after layoutCoordinate hook ([#518](https://github.com/antvis/S2/issues/518)) ([c0636fb](https://github.com/antvis/S2/commit/c0636fbc35ffcb27e95064fd6e04b596d09118cd)) +* **table:** fix expand column icon cover text and sort icon ([#677](https://github.com/antvis/S2/issues/677)) ([b2e1658](https://github.com/antvis/S2/commit/b2e16585c3cf4995d8b11facfac3d11d7c024324)) +* **table:** scroll position issue when re-render ([#459](https://github.com/antvis/S2/issues/459)) ([4dfa275](https://github.com/antvis/S2/commit/4dfa275ac8cbac33767dd6a8d4def60190c4afa4)) +* **table:** table mode corner width err ([#396](https://github.com/antvis/S2/issues/396)) ([e3b9442](https://github.com/antvis/S2/commit/e3b9442ef2952b1047f9e46b3cdf5c153318b768)) +* **table:** table sort fix && col layout fix ([#722](https://github.com/antvis/S2/issues/722)) ([6219860](https://github.com/antvis/S2/commit/6219860c3be5dd43eb3307dbee7df199fcb26c06)) +* **tooltip:** custom tooltip keep right position wrong calc ([#436](https://github.com/antvis/S2/issues/436)) ([88fe05e](https://github.com/antvis/S2/commit/88fe05e7241e38e817ec60ddc40ef63315dbb3be)) +* **tooltip:** fix cannot render tooltip element when first show ([#354](https://github.com/antvis/S2/issues/354)) ([78c22a6](https://github.com/antvis/S2/commit/78c22a6c8d3abb6357451e6752ad4fb4c2334e25)) +* **tooltip:** fix cannot show sort menu when icon first clicked ([#366](https://github.com/antvis/S2/issues/366)) ([9c800a5](https://github.com/antvis/S2/commit/9c800a55291c36fed84bbf4e393e1b4dd6576e60)) +* **tooltip:** fix tooltip position and point event ([#574](https://github.com/antvis/S2/issues/574)) ([da71848](https://github.com/antvis/S2/commit/da71848aa15f495d1570bc1d529bbd10ac27f2a0)) +* **tooltip:** tooltip don't show ([#749](https://github.com/antvis/S2/issues/749)) ([25bda19](https://github.com/antvis/S2/commit/25bda197c21c9276963fb68eecae4a91d5a9841c)) +* **tooltip:** tooltip will hide if cliced ([#370](https://github.com/antvis/S2/issues/370)) ([dccd4f5](https://github.com/antvis/S2/commit/dccd4f5bf667af0401e9d517f729992ba6dc7068)) +* update d.ts path ([#319](https://github.com/antvis/S2/issues/319)) ([4117fa5](https://github.com/antvis/S2/commit/4117fa5bc3a23956f6e61cf0284cdd11356f7e39)) +* update external using regex ([#304](https://github.com/antvis/S2/issues/304)) ([c40d3cc](https://github.com/antvis/S2/commit/c40d3cc6d37395b9c45d6ee2720126a2a1c8a87d)) ### Features -- :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) -- :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) -- :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) -- :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) -- :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) -- :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) -- ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) -- ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) -- ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) -- ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) -- ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) -- 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) -- 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) -- 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) -- add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) -- add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) -- add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) -- add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) -- add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) -- add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) -- add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) -- add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) -- copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) -- **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) -- dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) -- **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) -- fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) -- **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) -- **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) -- **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) -- **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) -- merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) -- **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) -- perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) -- refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) -- select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) -- tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) -- **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) +* :art: only show the header cell tooltip when the text is omitted ([#633](https://github.com/antvis/S2/issues/633)) ([ad785db](https://github.com/antvis/S2/commit/ad785dbbaba3547f47d0d6390d5f1f3958165d86)) +* :sparkles: add column header labels for the corner header ([#320](https://github.com/antvis/S2/issues/320)) ([1b87bda](https://github.com/antvis/S2/commit/1b87bda6e6c2decfbd60c975d78afbcf5f0eb400)) +* :sparkles: add skeleton for empty data and close [#507](https://github.com/antvis/S2/issues/507) ([#532](https://github.com/antvis/S2/issues/532)) ([ba1b447](https://github.com/antvis/S2/commit/ba1b44764c0a817dc8453bbb5c56714cdbc354af)) +* :sparkles: allow users to set different display condition for headerActionIcons ([#352](https://github.com/antvis/S2/issues/352)) ([9375f2b](https://github.com/antvis/S2/commit/9375f2b8e594355b2e456fb18910085139f76932)) +* :sparkles: init examples gallery for the site ([#280](https://github.com/antvis/S2/issues/280)) ([891ce39](https://github.com/antvis/S2/commit/891ce391e5009384a34b7b91ee3507f8c1cae708)) +* :sparkles: make the head width change with the width of the sheet ([#701](https://github.com/antvis/S2/issues/701)) ([498f6d7](https://github.com/antvis/S2/commit/498f6d775ded38e2a7997151b9cef92e4bda688d)) +* ♻️ refactor the layout logic and provide tree layout-widths ([#682](https://github.com/antvis/S2/issues/682)) ([ac7dd6e](https://github.com/antvis/S2/commit/ac7dd6e1203d3f81ce7faf0ccad0557a944518ee)) +* ✨ add custom header action icons ([#331](https://github.com/antvis/S2/issues/331)) ([4dcb1a2](https://github.com/antvis/S2/commit/4dcb1a2344783c8df283071bee1f8b07988b9b01)) +* ✨ enable users to set the page size of the pagination configuration and close [#302](https://github.com/antvis/S2/issues/302) ([#309](https://github.com/antvis/S2/issues/309)) ([e5e961e](https://github.com/antvis/S2/commit/e5e961e306092c7ebabefa782a7ea54324656018)) +* ✨ part drill down based on the new data process ([#399](https://github.com/antvis/S2/issues/399)) ([6a8889b](https://github.com/antvis/S2/commit/6a8889be5c47c49f335528548b3289577e0bd175)) +* ✨ refactor the s2 based on new data-process ([#235](https://github.com/antvis/S2/issues/235)) ([31dd6a0](https://github.com/antvis/S2/commit/31dd6a0b9c96065b0f2bebb71fdb645b1d75db54)), closes [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#223](https://github.com/antvis/S2/issues/223) [#227](https://github.com/antvis/S2/issues/227) [#228](https://github.com/antvis/S2/issues/228) [#231](https://github.com/antvis/S2/issues/231) [#234](https://github.com/antvis/S2/issues/234) [#230](https://github.com/antvis/S2/issues/230) [#233](https://github.com/antvis/S2/issues/233) [#230](https://github.com/antvis/S2/issues/230) [#236](https://github.com/antvis/S2/issues/236) +* 🎸 added ability to filter field values ([#356](https://github.com/antvis/S2/issues/356)) ([92d9698](https://github.com/antvis/S2/commit/92d9698cf40de4fb3a5f099fd6a44821cb2a1bab)) +* 🎸 修复 interactionState 的 borderWidth 和 borderColor 不生效问题 ([#664](https://github.com/antvis/S2/issues/664)) ([8464b4b](https://github.com/antvis/S2/commit/8464b4bc7f54a16599f4e20e5dac0344b873e385)) +* 🔖 publish v0.1.3 ([#257](https://github.com/antvis/S2/issues/257)) ([92e452a](https://github.com/antvis/S2/commit/92e452ab6fef1bd4b3a3ed0e424e405e362ce425)), closes [#238](https://github.com/antvis/S2/issues/238) [#237](https://github.com/antvis/S2/issues/237) [#7](https://github.com/antvis/S2/issues/7) [#10](https://github.com/antvis/S2/issues/10) [#12](https://github.com/antvis/S2/issues/12) [#13](https://github.com/antvis/S2/issues/13) [#16](https://github.com/antvis/S2/issues/16) [#17](https://github.com/antvis/S2/issues/17) [#11](https://github.com/antvis/S2/issues/11) [#19](https://github.com/antvis/S2/issues/19) [#18](https://github.com/antvis/S2/issues/18) [#21](https://github.com/antvis/S2/issues/21) [#23](https://github.com/antvis/S2/issues/23) [#20](https://github.com/antvis/S2/issues/20) [#24](https://github.com/antvis/S2/issues/24) [#20](https://github.com/antvis/S2/issues/20) [#26](https://github.com/antvis/S2/issues/26) [#27](https://github.com/antvis/S2/issues/27) [#28](https://github.com/antvis/S2/issues/28) [#29](https://github.com/antvis/S2/issues/29) [#35](https://github.com/antvis/S2/issues/35) [#37](https://github.com/antvis/S2/issues/37) [#38](https://github.com/antvis/S2/issues/38) [#39](https://github.com/antvis/S2/issues/39) [#42](https://github.com/antvis/S2/issues/42) [#43](https://github.com/antvis/S2/issues/43) [#44](https://github.com/antvis/S2/issues/44) [#45](https://github.com/antvis/S2/issues/45) [#47](https://github.com/antvis/S2/issues/47) [#46](https://github.com/antvis/S2/issues/46) [#48](https://github.com/antvis/S2/issues/48) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#49](https://github.com/antvis/S2/issues/49) [#32](https://github.com/antvis/S2/issues/32) [#31](https://github.com/antvis/S2/issues/31) [#50](https://github.com/antvis/S2/issues/50) [#51](https://github.com/antvis/S2/issues/51) [#52](https://github.com/antvis/S2/issues/52) [#55](https://github.com/antvis/S2/issues/55) [#57](https://github.com/antvis/S2/issues/57) [#58](https://github.com/antvis/S2/issues/58) [#59](https://github.com/antvis/S2/issues/59) [#14](https://github.com/antvis/S2/issues/14) [#30](https://github.com/antvis/S2/issues/30) [#60](https://github.com/antvis/S2/issues/60) [#61](https://github.com/antvis/S2/issues/61) [#64](https://github.com/antvis/S2/issues/64) [#65](https://github.com/antvis/S2/issues/65) [#69](https://github.com/antvis/S2/issues/69) [#70](https://github.com/antvis/S2/issues/70) [#71](https://github.com/antvis/S2/issues/71) [#70](https://github.com/antvis/S2/issues/70) [#70](https://github.com/antvis/S2/issues/70) [#72](https://github.com/antvis/S2/issues/72) [#73](https://github.com/antvis/S2/issues/73) [#74](https://github.com/antvis/S2/issues/74) [#75](https://github.com/antvis/S2/issues/75) [#76](https://github.com/antvis/S2/issues/76) [#82](https://github.com/antvis/S2/issues/82) [#85](https://github.com/antvis/S2/issues/85) [#91](https://github.com/antvis/S2/issues/91) [#81](https://github.com/antvis/S2/issues/81) [#94](https://github.com/antvis/S2/issues/94) [#95](https://github.com/antvis/S2/issues/95) [#100](https://github.com/antvis/S2/issues/100) [#99](https://github.com/antvis/S2/issues/99) [#101](https://github.com/antvis/S2/issues/101) [#107](https://github.com/antvis/S2/issues/107) [#108](https://github.com/antvis/S2/issues/108) [#109](https://github.com/antvis/S2/issues/109) [#112](https://github.com/antvis/S2/issues/112) [#114](https://github.com/antvis/S2/issues/114) [#115](https://github.com/antvis/S2/issues/115) [#116](https://github.com/antvis/S2/issues/116) [#117](https://github.com/antvis/S2/issues/117) [#119](https://github.com/antvis/S2/issues/119) [#121](https://github.com/antvis/S2/issues/121) [#122](https://github.com/antvis/S2/issues/122) [#124](https://github.com/antvis/S2/issues/124) [#125](https://github.com/antvis/S2/issues/125) [#123](https://github.com/antvis/S2/issues/123) [#120](https://github.com/antvis/S2/issues/120) [#126](https://github.com/antvis/S2/issues/126) [#128](https://github.com/antvis/S2/issues/128) [#130](https://github.com/antvis/S2/issues/130) [#129](https://github.com/antvis/S2/issues/129) [#113](https://github.com/antvis/S2/issues/113) [#132](https://github.com/antvis/S2/issues/132) [#135](https://github.com/antvis/S2/issues/135) [#138](https://github.com/antvis/S2/issues/138) [#118](https://github.com/antvis/S2/issues/118) [#139](https://github.com/antvis/S2/issues/139) [#118](https://github.com/antvis/S2/issues/118) [#142](https://github.com/antvis/S2/issues/142) [#143](https://github.com/antvis/S2/issues/143) [#137](https://github.com/antvis/S2/issues/137) [#136](https://github.com/antvis/S2/issues/136) [#148](https://github.com/antvis/S2/issues/148) [#146](https://github.com/antvis/S2/issues/146) [#149](https://github.com/antvis/S2/issues/149) [#152](https://github.com/antvis/S2/issues/152) [#153](https://github.com/antvis/S2/issues/153) [#155](https://github.com/antvis/S2/issues/155) [#156](https://github.com/antvis/S2/issues/156) [#151](https://github.com/antvis/S2/issues/151) [#157](https://github.com/antvis/S2/issues/157) [#154](https://github.com/antvis/S2/issues/154) [#160](https://github.com/antvis/S2/issues/160) [#162](https://github.com/antvis/S2/issues/162) [#164](https://github.com/antvis/S2/issues/164) [#158](https://github.com/antvis/S2/issues/158) [#167](https://github.com/antvis/S2/issues/167) [#170](https://github.com/antvis/S2/issues/170) [#165](https://github.com/antvis/S2/issues/165) [#171](https://github.com/antvis/S2/issues/171) [#163](https://github.com/antvis/S2/issues/163) [#174](https://github.com/antvis/S2/issues/174) [#172](https://github.com/antvis/S2/issues/172) [#175](https://github.com/antvis/S2/issues/175) [#173](https://github.com/antvis/S2/issues/173) [#179](https://github.com/antvis/S2/issues/179) [#183](https://github.com/antvis/S2/issues/183) [#182](https://github.com/antvis/S2/issues/182) [#180](https://github.com/antvis/S2/issues/180) [#184](https://github.com/antvis/S2/issues/184) [#185](https://github.com/antvis/S2/issues/185) [#181](https://github.com/antvis/S2/issues/181) [#178](https://github.com/antvis/S2/issues/178) [#192](https://github.com/antvis/S2/issues/192) [#189](https://github.com/antvis/S2/issues/189) [#190](https://github.com/antvis/S2/issues/190) [#194](https://github.com/antvis/S2/issues/194) [#197](https://github.com/antvis/S2/issues/197) [#196](https://github.com/antvis/S2/issues/196) [#203](https://github.com/antvis/S2/issues/203) [#207](https://github.com/antvis/S2/issues/207) [#204](https://github.com/antvis/S2/issues/204) [#206](https://github.com/antvis/S2/issues/206) [#208](https://github.com/antvis/S2/issues/208) [#202](https://github.com/antvis/S2/issues/202) [#201](https://github.com/antvis/S2/issues/201) [#209](https://github.com/antvis/S2/issues/209) [#200](https://github.com/antvis/S2/issues/200) [#210](https://github.com/antvis/S2/issues/210) [#211](https://github.com/antvis/S2/issues/211) [#214](https://github.com/antvis/S2/issues/214) [#213](https://github.com/antvis/S2/issues/213) [#212](https://github.com/antvis/S2/issues/212) [#216](https://github.com/antvis/S2/issues/216) [#217](https://github.com/antvis/S2/issues/217) [#218](https://github.com/antvis/S2/issues/218) [#219](https://github.com/antvis/S2/issues/219) [#221](https://github.com/antvis/S2/issues/221) [#222](https://github.com/antvis/S2/issues/222) [#240](https://github.com/antvis/S2/issues/240) [#241](https://github.com/antvis/S2/issues/241) [#242](https://github.com/antvis/S2/issues/242) [#248](https://github.com/antvis/S2/issues/248) [#245](https://github.com/antvis/S2/issues/245) [#252](https://github.com/antvis/S2/issues/252) [#249](https://github.com/antvis/S2/issues/249) +* add advanced sort component ([#428](https://github.com/antvis/S2/issues/428)) ([c3a3fb5](https://github.com/antvis/S2/commit/c3a3fb5ba16dc4ef65f301b054a78095c36f5524)) +* add confirm and cancel button for switcher ([#495](https://github.com/antvis/S2/issues/495)) ([d31ce63](https://github.com/antvis/S2/commit/d31ce63a87d87878f033f51ac2a0e7f4d90c2b31)) +* add doc for table ([#360](https://github.com/antvis/S2/issues/360)) ([a7ee65e](https://github.com/antvis/S2/commit/a7ee65e4f46a0e8253a756d6c2619166e36a8c8e)) +* add group sort in col's values and refactor tooltip's style ([#284](https://github.com/antvis/S2/issues/284)) ([ad02d9d](https://github.com/antvis/S2/commit/ad02d9db301f6be34112ac99e6db2de48af4c2dc)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) [#272](https://github.com/antvis/S2/issues/272) [#265](https://github.com/antvis/S2/issues/265) [#274](https://github.com/antvis/S2/issues/274) [#276](https://github.com/antvis/S2/issues/276) [#277](https://github.com/antvis/S2/issues/277) [#283](https://github.com/antvis/S2/issues/283) +* add resize area highlight for whole rows and columns ([#645](https://github.com/antvis/S2/issues/645)) ([ec224d9](https://github.com/antvis/S2/commit/ec224d9a2028ced85024d2a05f80e19d8af12e5e)) +* add shadow for table mode ([#610](https://github.com/antvis/S2/issues/610)) ([07039a9](https://github.com/antvis/S2/commit/07039a95e7cedfdc3e6b84107ba36b64ddb87a74)) +* add tooltip col and row config handle ([#440](https://github.com/antvis/S2/issues/440)) ([b457d27](https://github.com/antvis/S2/commit/b457d27ce1ba6de368e39632675c295ff3af8174)) +* add total measure formatter for values in rows ([#462](https://github.com/antvis/S2/issues/462)) ([615be65](https://github.com/antvis/S2/commit/615be65b2f1afe9815c7889a34b6aa17a303dc66)) +* copy with row and col ([#387](https://github.com/antvis/S2/issues/387)) ([7602ef8](https://github.com/antvis/S2/commit/7602ef87d5821b7a897c779f90d37bfc1e52d25f)) +* **custom-tree:** fix custom-tree mode & custom-tree test ([#666](https://github.com/antvis/S2/issues/666)) ([f849a2f](https://github.com/antvis/S2/commit/f849a2f873e9bbed543e9bb3c8c57f2d1bd68506)), closes [#605](https://github.com/antvis/S2/issues/605) +* dimensions switcher ([#298](https://github.com/antvis/S2/issues/298)) ([f223319](https://github.com/antvis/S2/commit/f2233194850604f5245e7eb19ea61f3993a592fe)), closes [#269](https://github.com/antvis/S2/issues/269) [#270](https://github.com/antvis/S2/issues/270) [#268](https://github.com/antvis/S2/issues/268) [#267](https://github.com/antvis/S2/issues/267) [#271](https://github.com/antvis/S2/issues/271) +* **facet:** add scroll speed ratio ([#438](https://github.com/antvis/S2/issues/438)) ([9ba97fb](https://github.com/antvis/S2/commit/9ba97fb716132b5c5bd49f03e16a6cb5d0ae51e4)) +* fix table col issue ([#589](https://github.com/antvis/S2/issues/589)) ([329b9a5](https://github.com/antvis/S2/commit/329b9a51829fafa5314cb2f8506d161ea0697ad3)) +* **interaction:** add autoResetSheetStyle options ([#465](https://github.com/antvis/S2/issues/465)) ([00f316d](https://github.com/antvis/S2/commit/00f316d99566478c96660ff72d2f0541af572c74)) +* **interaction:** hidden columns ([#296](https://github.com/antvis/S2/issues/296)) ([f5f4a69](https://github.com/antvis/S2/commit/f5f4a69dbd2b436f36e874323115d54af9f0aa16)) +* **interaction:** select interaction imporement ([#324](https://github.com/antvis/S2/issues/324)) ([6b5479d](https://github.com/antvis/S2/commit/6b5479d9cb9718ce0c657277ef2ad30c56b8ded7)) +* **interaction:** shift interval select ([#732](https://github.com/antvis/S2/issues/732)) ([d21d410](https://github.com/antvis/S2/commit/d21d41028f505d8ad9d5cb0e5bec192a3c3a34b4)) +* merged cell related documents, tests and some refactoring ([#702](https://github.com/antvis/S2/issues/702)) ([74dc450](https://github.com/antvis/S2/commit/74dc450aed3e9057cf2b689f7c964dd40657a350)) +* **options:** add empty cell placeholder options ([#658](https://github.com/antvis/S2/issues/658)) ([b4b7fdd](https://github.com/antvis/S2/commit/b4b7fdd94aba0f9312754435569d906b5d371ffb)) +* perfect and repair merged cells ([#608](https://github.com/antvis/S2/issues/608)) ([edd3ae3](https://github.com/antvis/S2/commit/edd3ae36585607320646b4f3740b84237416bea7)) +* refactor switcher component ([#380](https://github.com/antvis/S2/issues/380)) ([f5c2993](https://github.com/antvis/S2/commit/f5c2993801d4f2b0d09ecaf4b8f751deefbac0d0)) +* select all ([#348](https://github.com/antvis/S2/issues/348)) ([334aac4](https://github.com/antvis/S2/commit/334aac41ac9511c3b417a7006591fdbf138ab618)), closes [#342](https://github.com/antvis/S2/issues/342) [#339](https://github.com/antvis/S2/issues/339) +* tooltip support config auto adjust boundary ([#538](https://github.com/antvis/S2/issues/538)) ([2a14873](https://github.com/antvis/S2/commit/2a14873507c1480b3b209ffd5cb46421aca4096e)) +* **util:** add generateId export function ([#488](https://github.com/antvis/S2/issues/488)) ([0e6025e](https://github.com/antvis/S2/commit/0e6025e20e5b2eeca0692dbb90fabcaffd66d3c1)) ### Performance Improvements -- **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) +* **sa:** fix console.time & sa performance ([#672](https://github.com/antvis/S2/issues/672)) ([cb5990f](https://github.com/antvis/S2/commit/cb5990f81f8c9b4da674eebdb0c49bb8eaa4f19d)) diff --git a/packages/s2-react/__tests__/data/mock-dataset.json b/packages/s2-react/__tests__/data/mock-dataset.json index c807f0b973..d42360ebc8 100644 --- a/packages/s2-react/__tests__/data/mock-dataset.json +++ b/packages/s2-react/__tests__/data/mock-dataset.json @@ -80,7 +80,7 @@ "sub_type": "沙发" }, { - "number": 632632632, + "number": 632, "province": "浙江省", "city": "绍兴市", "type": "家具", diff --git a/packages/s2-react/__tests__/unit/components/sheets/strategy-sheet/index-spec.tsx b/packages/s2-react/__tests__/unit/components/sheets/strategy-sheet/index-spec.tsx index 66cbf1a2ef..582b0be813 100644 --- a/packages/s2-react/__tests__/unit/components/sheets/strategy-sheet/index-spec.tsx +++ b/packages/s2-react/__tests__/unit/components/sheets/strategy-sheet/index-spec.tsx @@ -13,12 +13,11 @@ import { import React from 'react'; import ReactDOM from 'react-dom'; import { act } from 'react-dom/test-utils'; -import { merge } from 'lodash'; import { SheetComponent, SheetComponentOptions, } from '../../../../../src/components'; -import { getContainer, sleep } from '../../../../util/helpers'; +import { getContainer } from '../../../../util/helpers'; import { StrategyOptions, StrategySheetDataConfig, diff --git a/packages/s2-react/playground/index.tsx b/packages/s2-react/playground/index.tsx index a5a9c6a4e2..290dcc68a4 100644 --- a/packages/s2-react/playground/index.tsx +++ b/packages/s2-react/playground/index.tsx @@ -3,13 +3,13 @@ /* eslint-disable no-console */ import { BaseTooltip, - DEFAULT_STYLE, - Node, - SpreadSheet, customMerge, + DEFAULT_STYLE, generatePalette, getLang, getPalette, + Node, + SpreadSheet, type DataType, type HeaderActionIconProps, type InteractionCellHighlight, @@ -72,7 +72,6 @@ import { } from './config'; import './index.less'; import { ResizeConfig } from './resize'; - class ResetTooltip extends BaseTooltip { renderContent() { ReactDOM.render(<>Reset Tooltip, this.container); @@ -106,15 +105,11 @@ const partDrillDown: PartDrillDown = { fetchData: (meta, drillFields) => new Promise((resolve) => { // 弹窗 -> 选择 -> 请求数据 - const preDrillDownfield = - meta.spreadsheet.store.get('drillDownNode')?.field; const dataSet = meta.spreadsheet.dataSet; const field = drillFields[0]; const rowDatas = dataSet - .getMultiData(meta.query, true, true, [preDrillDownfield]) - .filter( - (item) => item.sub_type && item.type && item[preDrillDownfield], - ); + .getMultiData(meta.query) + .filter((item) => item.sub_type && item.type); console.log(rowDatas); const drillDownData: DataType[] = []; forEach(rowDatas, (data: DataType) => { @@ -349,7 +344,6 @@ function MainLayout() { // ================== Config ======================== const mergedOptions: SheetComponentOptions = customMerge( - {}, { pagination: showPagination && { pageSize, @@ -1251,6 +1245,7 @@ function MainLayout() { fields: customTreeFields, }} options={{ width: 600, height: 480, hierarchyType: 'customTree' }} + onMounted={onSheetMounted} /> diff --git a/packages/s2-react/src/components/sheets/strategy-sheet/custom-data-set.ts b/packages/s2-react/src/components/sheets/strategy-sheet/custom-data-set.ts index ebf0865377..c62fc33710 100644 --- a/packages/s2-react/src/components/sheets/strategy-sheet/custom-data-set.ts +++ b/packages/s2-react/src/components/sheets/strategy-sheet/custom-data-set.ts @@ -1,45 +1,33 @@ -import { isObject, uniq, forIn, forEach } from 'lodash'; import { CustomTreePivotDataSet, - type S2DataConfig, - EXTRA_FIELD, - VALUE_FIELD, - type Meta, + EMPTY_EXTRA_FIELD_PLACEHOLDER, i18n, + type DataType, + type Meta, + type S2DataConfig, } from '@antv/s2'; +import { isEmpty, isObject, keys } from 'lodash'; export class StrategyDataSet extends CustomTreePivotDataSet { + getExistValuesByDataItem(data: DataType, values: string[]) { + const result = keys(data).filter((key) => isObject(data[key])); + + if (isEmpty(result)) { + result.push(EMPTY_EXTRA_FIELD_PLACEHOLDER); + } + + return result; + } + processDataCfg(dataCfg: S2DataConfig): S2DataConfig { - dataCfg.fields.valueInCols = false; - const { data, meta, ...restCfg } = dataCfg; - const transformedData = []; - forEach(data, (dataItem) => { - let isPushed = false; - forIn(dataItem, (value, key) => { - if (isObject(value)) { - transformedData.push({ - ...dataItem, - [EXTRA_FIELD]: key, - [VALUE_FIELD]: value, - }); - isPushed = true; - } - }); - if (!isPushed) { - transformedData.push(dataItem); - } - }); + const { meta } = dataCfg; + const updatedDataCfg = super.processDataCfg(dataCfg); const newMeta: Meta[] = this.processMeta(meta, i18n('数值')); return { - data: uniq(transformedData), + ...updatedDataCfg, meta: newMeta, - ...restCfg, - fields: { - ...dataCfg.fields, - rows: [EXTRA_FIELD], - }, }; } } diff --git a/packages/s2-vue/playground/App.vue b/packages/s2-vue/playground/App.vue index bf7558bb3f..e8e82e5683 100644 --- a/packages/s2-vue/playground/App.vue +++ b/packages/s2-vue/playground/App.vue @@ -535,14 +535,12 @@ const partDrillDown: PartDrillDown = { meta.spreadsheet.store.get('drillDownNode')?.field; const dataSet = meta.spreadsheet.dataSet; const field = drillFields[0]; - const rowData = dataSet - .getMultiData(meta?.query as DataType, true, true, [preDrillDownfield]) - .filter( - (item) => item.sub_type && item.type && item[preDrillDownfield], - ); - console.log(rowData); + const rowDatas = dataSet + .getMultiData(meta.query) + .filter((item) => item.sub_type && item.type); + console.log(rowDatas); const drillDownData: DataType[] = []; - forEach(rowData, (data: DataType) => { + forEach(rowDatas, (data: DataType) => { const { number, sub_type: subType, type } = data; const number0 = random(50, number); const number1 = number - number0; diff --git a/s2-site/docs/api/basic-class/base-data-set.en.md b/s2-site/docs/api/basic-class/base-data-set.en.md index a6cba2cc77..ca4d74436e 100644 --- a/s2-site/docs/api/basic-class/base-data-set.en.md +++ b/s2-site/docs/api/basic-class/base-data-set.en.md @@ -8,25 +8,26 @@ Function description: tabular data set. [details](https://github.com/antvis/S2/b s2.dataSet.xx() ``` -| parameter | illustrate | type | Version | -| ------------------- | -------------------------------------------------------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -------------------------------------------------------------------- | -| fields | field information | () => [Fields](/docs/api/general/S2DataConfig#fields) | | -| meta | Field meta information, including field name, formatting, etc. | () => [Meta\[\]](/docs/api/general/S2DataConfig#meta) | | -| originData | Raw data | () => [DataType\[\]](#datatype) | | -| totalData | summary data | () => [DataType\[\]](#datatype) | | -| indexesData | multidimensional index data | () => [DataType\[\]](#datatype) | | -| sortParams | sort configuration | () => [SortParams](/docs/api/general/S2DataConfig#sortparams) | | -| spreadsheet | Form example | () => [SpreadSheet](/docs/api/basic-class/spreadsheet) | | -| getFieldMeta | Get field metadata information | (field: string, meta?: [Meta\[\]](/docs/api/general/S2DataConfig#meta) ) => [Meta](/docs/api/general/S2DataConfig#meta) | | -| getFieldName | get field name | `() => string` | | -| getFieldFormatter | Get the field formatting function | `() => (v: string) => unknown` | | -| getFieldDescription | Get field description | `() => string` | | -| setDataCfg | Set data configuration | `(dataCfg: T extends true ?` [`S2DataConfig`](/docs/api/general/S2DataConfig) `: Partial<`[`S2DataConfig`](/docs/api/general/S2DataConfig)`>, reset?: T) => void` | The `reset` parameter needs to be used in `@antv/s2-v1.34.0` version | -| getDisplayDataSet | Get the currently displayed dataset | () => [DataType\[\]](#datatype) | | -| getDimensionValues | get dimension value | (filed: string, query?: [DataType](#datatype) ) => string\[] | | -| getCellData | Get a single cell data | (params: [CellDataParams](#celldataparams) ) => [DataType\[\]](#datatype) | | -| getMultiData | Get bulk cell data | (query: [DataType](#datatype) , isTotals?: boolean, isRow?: boolean, drillDownFields?: string\[], includeTotalData:boolean) => [DataType\[\]](#datatype) | | -| moreThanOneValue | Is there more than 1 value | () => [ViewMeta](#viewmeta) | | +| parameter | illustrate | type | Version | +| ----------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | +| fields | field information | () => [Fields](/docs/api/general/S2DataConfig#fields) | | +| meta | Field meta information, including field name, formatting, etc. | () => [Meta\[\]](/docs/api/general/S2DataConfig#meta) | | +| originData | Raw data | () => [DataType\[\]](#datatype) | | +| totalData | summary data | () => [DataType\[\]](#datatype) | | +| indexesData | multidimensional index data | () => [DataType\[\]](#datatype) | | +| sortParams | sort configuration | () => [SortParams](/docs/api/general/S2DataConfig#sortparams) | | +| spreadsheet | Form example | () => [SpreadSheet](/docs/api/basic-class/spreadsheet) | | +| getFieldMeta | Get field metadata information | (field: string, meta?: [Meta\[\]](/docs/api/general/S2DataConfig#meta) ) => [Meta](/docs/api/general/S2DataConfig#meta) | | +| getFieldName | get field name | `() => string` | | +| getFieldFormatter | Get the field formatting function | `() => (v: string) => unknown` | | +| getFieldDescription | Get field description | `() => string` | | +| setDataCfg | Set data configuration | `(dataCfg: T extends true ?` [`S2DataConfig`](/docs/api/general/S2DataConfig) `: Partial<`[`S2DataConfig`](/docs/api/general/S2DataConfig)`>, reset?: T) => void` | The `reset` parameter needs to be used in `@antv/s2-v1.34.0` version | +| getDisplayDataSet | Get the currently displayed dataset | () => [DataType\[\]](#datatype) | | +| getDimensionValues | get dimension value | (filed: string, query?: [DataType](#datatype) ) => string\[] | | +| getCellData | Get a single cell data | (params: [CellDataParams](#celldataparams) ) => [DataType\[\]](#datatype) | | +| getMultiData | Get bulk cell data | (query: [DataType](#datatype),params?: [MultiDataParams](#multidataparams)) => [DataType[]](#datatype) | | +| getMultiData(deprecated) | Get bulk cell data | (query: [DataType](#datatype) , isTotals?: boolean, isRow?: boolean, drillDownFields?: string\[], includeTotalData:boolean) => [DataType\[\]](#datatype) | | +| moreThanOneValue | Is there more than 1 value | () => [ViewMeta](#viewmeta) | | ### DataType @@ -47,3 +48,17 @@ interface CellDataParams { isRow?: boolean; } ``` + +### MultiDataParams + +```ts +interface MultiDataParams { + drillDownFields?: string[]; // drill down dimensions + queryType?: QueryDataType; // query type, get all data by default +} + +enum QueryDataType { + All = 'all', // get all data, include total data + DetailOnly = 'detailOnly', // only get detail data +} +``` diff --git a/s2-site/docs/api/basic-class/base-data-set.zh.md b/s2-site/docs/api/basic-class/base-data-set.zh.md index 115356e46a..1d3d304ca1 100644 --- a/s2-site/docs/api/basic-class/base-data-set.zh.md +++ b/s2-site/docs/api/basic-class/base-data-set.zh.md @@ -9,26 +9,27 @@ order: 5 s2.dataSet.getFieldName('type') ``` -| 参数 | 说明 | 类型 | 版本 | -| ------------------- | ---------------------------------- | ------------------------------------------------------------ | ------------------------------------------- | -| fields | 字段信息 | () => [Fields](/docs/api/general/S2DataConfig#fields) | | -| meta | 字段元信息,包含有字段名、格式化等 | () => [Meta[]](/docs/api/general/S2DataConfig#meta) | | -| originData | 原始数据 | () => [DataType[]](#datatype) | | -| totalData | 汇总数据 | () => [DataType[]](#datatype) | | -| indexesData | 多维索引数据 | () => [DataType[]](#datatype) | | -| sortParams | 排序配置 | () => [SortParams](/docs/api/general/S2DataConfig#sortparams) | | -| spreadsheet | 表格实例 | () => [SpreadSheet](/docs/api/basic-class/spreadsheet) | | -| getFieldMeta | 获取字段元数据信息 | (field: string, meta?: [Meta[]](/docs/api/general/S2DataConfig#meta)) => [Meta](/docs/api/general/S2DataConfig#meta) | | -| getFieldName | 获取字段名 | `() => string` | | -| getFieldFormatter | 获取字段格式化函数 | `() => (v: string) => unknown` | | -| getFieldDescription | 获取字段描述 | `() => string` | | -| setDataCfg | 设置数据配置 | `(dataCfg: T extends true ?` [`S2DataConfig`](/docs/api/general/S2DataConfig) `: Partial<`[`S2DataConfig`](/docs/api/general/S2DataConfig)`>, reset?: T) => void` | `reset` 参数需在 `@antv/s2-v1.34.0`版本使用 | -| getDisplayDataSet | 获取当前显示的数据集 | () => [DataType[]](#datatype) | | -| getDimensionValues | 获取维值 | (filed: string, query?: [DataType](#datatype) ) => string[] | | -| getCellData | 获取单个的单元格数据 | (params: [CellDataParams](#celldataparams)) => [DataType[]](#datatype) | | -| getMultiData | 获取批量的单元格数据 | (query: [DataType](#datatype), isTotals?: boolean, isRow?: boolean, drillDownFields?: string[], includeTotalData:boolean) => [DataType[]](#datatype) | | -| moreThanOneValue | 是否超过 1 个数值 | () => [ViewMeta](#viewmeta) | | -| isEmpty | 是否为空数据集 | () => `boolean` | `@antv/s2-v1.51.1` | +| 参数 | 说明 | 类型 | 版本 | +| -------------------------------------- | ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- | +| fields | 字段信息 | () => [Fields](/docs/api/general/S2DataConfig#fields) | | +| meta | 字段元信息,包含有字段名、格式化等 | () => [Meta[]](/docs/api/general/S2DataConfig#meta) | | +| originData | 原始数据 | () => [DataType[]](#datatype) | | +| totalData | 汇总数据 | () => [DataType[]](#datatype) | | +| indexesData | 多维索引数据 | () => [DataType[]](#datatype) | | +| sortParams | 排序配置 | () => [SortParams](/docs/api/general/S2DataConfig#sortparams) | | +| spreadsheet | 表格实例 | () => [SpreadSheet](/docs/api/basic-class/spreadsheet) | | +| getFieldMeta | 获取字段元数据信息 | (field: string, meta?: [Meta[]](/docs/api/general/S2DataConfig#meta)) => [Meta](/docs/api/general/S2DataConfig#meta) | | +| getFieldName | 获取字段名 | `() => string` | | +| getFieldFormatter | 获取字段格式化函数 | `() => (v: string) => unknown` | | +| getFieldDescription | 获取字段描述 | `() => string` | | +| setDataCfg | 设置数据配置 | `(dataCfg: T extends true ?` [`S2DataConfig`](/docs/api/general/S2DataConfig) `: Partial<`[`S2DataConfig`](/docs/api/general/S2DataConfig)`>, reset?: T) => void` | `reset` 参数需在 `@antv/s2-v1.34.0`版本使用 | +| getDisplayDataSet | 获取当前显示的数据集 | () => [DataType[]](#datatype) | | +| getDimensionValues | 获取维值 | (filed: string, query?: [DataType](#datatype) ) => string[] | | +| getCellData | 获取单个的单元格数据 | (params: [CellDataParams](#celldataparams)) => [DataType[]](#datatype) | | +| getMultiData | 获取批量的单元格数据 | (query: [DataType](#datatype),params?: [MultiDataParams](#multidataparams)) => [DataType[]](#datatype) | | +| getMultiData (已废弃) | 获取批量的单元格数据 | (query: [DataType](#datatype), isTotals?: boolean, isRow?: boolean, drillDownFields?: string[], includeTotalData:boolean) => [DataType[]](#datatype) | | +| moreThanOneValue | 是否超过 1 个数值 | () => [ViewMeta](#viewmeta) | | +| isEmpty | 是否为空数据集 | () => `boolean` | `@antv/s2-v1.51.1` | ### DataType @@ -49,3 +50,17 @@ interface CellDataParams { isRow?: boolean; } ``` + +### MultiDataParams + +```ts +interface MultiDataParams { + drillDownFields?: string[]; // 下钻维度 + queryType?: QueryDataType; // 获取数据的类型,默认获取所有的数据 +} + +enum QueryDataType { + All = 'all', // 获取所有的数据 + DetailOnly = 'detailOnly', // 只需要明细数据 +} +``` diff --git a/s2-site/docs/manual/advanced/data-process/pivot.zh.md b/s2-site/docs/manual/advanced/data-process/pivot.zh.md index f41430eea3..febb01385a 100644 --- a/s2-site/docs/manual/advanced/data-process/pivot.zh.md +++ b/s2-site/docs/manual/advanced/data-process/pivot.zh.md @@ -5,7 +5,7 @@ order: 1 本文会介绍透视表的数据流处理过程,让读者更直观的了解 `S2` 内部数据逻辑。 -数据处理流程是:`原始数据 -> 生成多维数组 -> 生成层级结构 -> 获取数据` ,接下来我们会逐一讲解,目标是实现下图透视表: +数据处理流程是:`原始数据 -> 生成 indexesData 多维数据 -> 生成层级结构 -> 获取数据` ,接下来我们会逐一讲解,目标是实现下图透视表: s2-data-process-demo @@ -58,196 +58,145 @@ const options = { /> ``` -## 生成多维数组 +## 生成 indexesData 多维数据 -首先,处理第三条数据,提取当前明细数据在初始配置条件下的行、列维度结果。 +首先,处理数据,提取当前明细数据在初始配置条件下的行、列维度结果。 ```ts -// 第四条数据 +// 以第四条数据为例 // { "price": 4,"province": "浙江省","city": "绍兴市","type": "家具","sub_type": "沙发" } -const rowDimensionValues = transformDimensionsValue(currentData, ['province', 'city']); // 结果是 ['浙江省', '绍兴市'] -const colDimensionValues = transformDimensionsValue(currentData, ['type', 'sub_type']); // 结果是 ['家具', '沙发'] +const rowDimensionValues = transformDimensionsValues(currentData, ['province', 'city']); // 结果是 ['浙江省', '绍兴市'] +const colDimensionValues = transformDimensionsValues(currentData, ['type', 'sub_type']); // 结果是 ['家具', '沙发'] ``` 然后,根据数据的行列维度结果和初始配置条件,我们可以获取到当前明细数据的路径(即在行树结构和列树结构的坐标索引) ```ts -const rowPath = getPath(rowDimensionValues); // 结果是 [0, 1]; 因为浙江下面有杭州和绍兴,所以绍兴坐标为 1,下同。 -const colPath = getPath(colDimensionValues); // 结果是 [0, 1]; -const dataPath = rowPath.concat(...colPath); // 结果是 [0, 1, 0, 1]; - -lodash.set(indexesData, dataPath, currentData); // [0, 1, 0, 1] 是 { "price": 4,"province": "浙江省","city": "绍兴市","type": "家具","sub_type": "沙发" } +// 以第四条数据为例 +const prefix = 'province[&]city[&]type[&]sub_type'; +// 第 0 位 始终是小计、总计的专属位,明细数据都是从第 1 位开始 +const rowPath = getDataPath(rowDimensionValues); // 结果是 [1, 2]; +const colPath = getDataPath(colDimensionValues); // 结果是 [1, 2]; +const dataPath =[prefix, ...rowPath.concat(...colPath)] ; // 结果是 ['province[&]city[&]type[&]sub_type', 1, 2, 1, 2]; +const indexesData={}; +lodash.set(indexesData, dataPath, currentData); ``` -最后,按照上述流程,遍历所有数据,得到最终的多维数组,结果是: +最后,按照上述流程,遍历所有数据,得到最终的 indexesData,结果是: ```ts -[ - [ +{ + "province[&]city[&]type[&]sub_type": [ + null, [ + null, [ - [{ - "price": 1, - "province": "浙江省", - "city": "杭州市", - "type": "家具", - "sub_type": "桌子", - "$$extra$$": "price", - "$$value$$": 1 - }], - [{ - "price": 3, - "province": "浙江省", - "city": "杭州市", - "type": "家具", - "sub_type": "沙发", - "$$extra$$": "price", - "$$value$$": 3 - }] - ] - ], - [ + null, + [ + null, + [ + null, + { + "price": 1, + "province": "浙江省", + "city": "杭州市", + "type": "家具", + "sub_type": "桌子" + } + ], + [ + null, + { + "price": 3, + "province": "浙江省", + "city": "杭州市", + "type": "家具", + "sub_type": "沙发" + } + ] + ] + ], [ - [{ - "price": 2, - "province": "浙江省", - "city": "绍兴市", - "type": "家具", - "sub_type": "桌子", - "$$extra$$": "price", - "$$value$$": 2 - }], - [{ - "price": 4, - "province": "浙江省", - "city": "绍兴市", - "type": "家具", - "sub_type": "沙发", - "$$extra$$": "price", - "$$value$$": 4 - }] + null, + [ + null, + [ + null, + { + "price": 2, + "province": "浙江省", + "city": "绍兴市", + "type": "家具", + "sub_type": "桌子" + } + ], + [ + null, + { + "price": 4, + "province": "浙江省", + "city": "绍兴市", + "type": "家具", + "sub_type": "沙发" + } + ] + ] ] ] ] -] +} ``` ## 生成层级结构 接下来是按照数据结构,分别生成行列的树状结构。我们知道,存储明细数据的 Meta 结构一般有三种:扁平数组、图、树,对于表场景查询频率非常高,透视表本身的展现形式也表达了一种树形结构,因此我们选择了构建树形结构来实现 Meta。 -下面,我们以行树结构为例,讲解 `S2` 中层级结构的构造过程。 +下面,我们以行树结构为例,生成的 Map 结构是:
![rowPivotMeta](https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*BScNTbO2TrIAAAAAAAAAAAAADmJ7AQ/original) -首先,拿到某条数据的行维度枚举值: +## 获取数据 -```ts -// 第四条数据 -// { "price": 4,"province": "浙江省","city": "绍兴市","type": "家具","sub_type": "沙发" } -const rowDimensionValues = transformDimensionsValue(currentData, ['province', 'city']); // 结果是 ['浙江省', '绍兴市'] -``` +### 获取单个数据 -然后,遍历此条数据的行维度枚举: +当渲染透视表数据单元格时,需要获取对应的展示内容(数据)。举个例子,需要右下角单元格数据时,代码如下: ```ts -let currentMeta = this.rowPivotMeta; // 存储行树形结构 Map. -for (let i = 0; i < rowDimensionValues.length; i++) { // 遍历 ['浙江省', '绍兴市']; - if (isFirstCreate) { - currentMeta.set(rowDimensionValues[i], { // currentMeta = - level: currentMeta.size, - children: new Map(), - }); - } - const meta = this.rowPivotMeta.get(value); - currentMeta = meta?.children; -} +const data = getCellData({ + query: { province: '浙江省', city: '绍兴市', type: '家具', sub_type: '沙发', $$extra$$: 'price' } +}); ``` -第一次循环 `['浙江省', '绍兴市']` 时,`currentMeta` 的结果是: +实现过程是,先拿到行、列维度枚举值: ```ts -Map(1) { - [[entries]] => [{ - '浙江省' => { key: '浙江省', value: { children: Map(0)}}) - }] -} +const rowDimensionValues = transformDimensionsValues(query, ['province', 'city']); // ['浙江省', '绍兴市'] +const colDimensionValues = transformDimensionsValues(query, ['type', 'sub_type', '$$extra$$']); // ['家具', '沙发', 'price'] ``` -第二次循环的结果是: - -```ts -Map(1) { - [[Entries]] => [{ - '浙江省' => { key: '浙江省', value: { - children: Map(1) { - [[Entries]] => [{ - '绍兴市' => { key: '绍兴市', value: { children: Map(0)}} - }] - } - }} - }] -} -``` - -当遍历一条明细数据后,变成 `浙江省 => 绍兴市` 这样层级结构。当遍历完所有明细数据后,最终的行层级结构如下: +然后通过枚举值获取数据查询路径,并从前面生成的多维数组中拿到具体数据。 ```ts -Map(1) { - [[Entries]] => [{ - '浙江省' => { key: '浙江省', value: { - childField: 'city', - children: Map(2) { - [[Entries]] => [{ - '杭州市' => { key: '杭州市', value: { children: Map(0)}} - }, { - '绍兴市' => { key: '绍兴市', value: { children: Map(0)}} - }] - } - }} - }] -} +const path = getDataPath({ rowDimensionValues, colDimensionValues }); +const rowData = lodash.get(indexesData, path); ``` -列的最终层级结构如下: +在拿到数据后,我们需要为原始数据增加 `$$extra$$` 等信息,用于标识所选择的具体是哪个维度,因此,内部使用了 Proxy 对 rowData 进行包裹,对其行为进行增强。 ```ts -Map(1) { - [[Entries]] => [{ - '家具' => { key: '家具', value: { - childField: 'sub_type', - children: Map(2) { - [[Entries]] => [{ - '桌子' => { key: '桌子', value: { children: Map(0)}} - }, { - '沙发' => { key: '沙发', value: { children: Map(0)}} - }] - } - }} - }] -} -``` +const data=new Proxy(rowData,handler); -## 获取数据 - -当渲染透视表数据单元格时,需要获取对应的展示内容(数据)。举个例子,需要右下角单元格数据时,代码如下: - -```ts -const data = getCellData({ - query: { province: '浙江省', city: '绍兴市', type: '家具', sub_type: '沙发', $$extra$$: 'price' } -}); +console.log({...data}); //{ "price": 4,"province": "浙江省","city": "绍兴市","type": "家具","sub_type": "沙发", "$$extra$$": "price", "$$value$$": 4 } ``` -实现过程是,先拿到行、列维度枚举值: +### 获取多个数据 -```ts -const rowDimensionValues = getQueryDimValues(['province', 'city'], query); // ['浙江省', '绍兴市'] -const colDimensionValues = getQueryDimValues(['type', 'sub_type', '$$extra$$'], query); // ['家具', '沙发', 'price'] -``` +如果想获取多个单元格数据,其大致流程和获取单个数据一致;获取多个单元格数据允许有维度缺失,会返回多个符合 query 的数据。 -然后通过枚举值获取数据查询路径,并从前面生成的多维数组中拿到具体数据。 +比如获取*浙江省*下的所有信息示例代码如下: ```ts -const path = getDataPath({ rowDimensionValues, colDimensionValues }); // [0, 1, 0, 1, 0] -const data = lodash.get(indexesData, path); +const dataList = getMultiData({ + query: { province: '浙江省', $$extra$$: 'price' } +}); ``` 总结下,获取数据是通过查询条件,构造当前查询条件对应的数据路径,然后从多维数组中直接拿取。 diff --git a/s2-site/docs/manual/advanced/get-cell-data.zh.md b/s2-site/docs/manual/advanced/get-cell-data.zh.md index 413d3c07de..916afc7851 100644 --- a/s2-site/docs/manual/advanced/get-cell-data.zh.md +++ b/s2-site/docs/manual/advanced/get-cell-data.zh.md @@ -198,20 +198,18 @@ const rowCellNode = s2.getRowNodes().find((node) => node.id === 'root[&]浙江 // 找到 "办公用品" 下 "纸张" 对应的 "数量"列头单元格节点 const colCellNode = s2.getColumnNodes().find((node) => node.id === 'root[&]办公用品[&]纸张[&]number') -const data = s2.dataSet.getMultiData({...rowCellNode.query, ...colCellNode.query}) +const data = s2.dataSet.getCellData({...rowCellNode.query, ...colCellNode.query}) /** - [ - { - "number": 1634, - "province": "浙江省", - "city": "舟山市", - "type": "办公用品", - "sub_type": "纸张", - "$$extra$$": "number", - "$$value$$": 1634 - } - ] + { + "number": 1634, + "province": "浙江省", + "city": "舟山市", + "type": "办公用品", + "sub_type": "纸张", + "$$extra$$": "number", + "$$value$$": 1634 + } */ ``` diff --git a/s2-site/docs/manual/basic/analysis/drill-down.en.md b/s2-site/docs/manual/basic/analysis/drill-down.en.md index a3df6ee8e8..868d313f7c 100644 --- a/s2-site/docs/manual/basic/analysis/drill-down.en.md +++ b/s2-site/docs/manual/basic/analysis/drill-down.en.md @@ -46,7 +46,7 @@ const PartDrillDown = { new Promise((resolve) => { const dataSet = meta.spreadsheet.dataSet; const field = drillFields[0]; - const rowDatas = dataSet.getMultiData(meta.query, true, true); + const rowDatas = dataSet.getMultiData(meta.query); const drillDownData = []; rowDatas.forEach((data) => { const { city, number, province, sub_type: subType, type } = data; diff --git a/s2-site/docs/manual/basic/analysis/drill-down.zh.md b/s2-site/docs/manual/basic/analysis/drill-down.zh.md index c6736b1f49..8152efbf74 100644 --- a/s2-site/docs/manual/basic/analysis/drill-down.zh.md +++ b/s2-site/docs/manual/basic/analysis/drill-down.zh.md @@ -47,7 +47,7 @@ const PartDrillDown = { new Promise((resolve) => { const dataSet = meta.spreadsheet.dataSet; const field = drillFields[0]; - const rowDatas = dataSet.getMultiData(meta.query, true, true); + const rowDatas = dataSet.getMultiData(meta.query); const drillDownData = []; rowDatas.forEach((data) => { const { city, number, province, sub_type: subType, type } = data; diff --git a/s2-site/docs/manual/basic/sort/advanced.zh.md b/s2-site/docs/manual/basic/sort/advanced.zh.md index 463bf19418..69e9130be0 100644 --- a/s2-site/docs/manual/basic/sort/advanced.zh.md +++ b/s2-site/docs/manual/basic/sort/advanced.zh.md @@ -116,7 +116,7 @@ export const AdvancedSortDemo = () => { | 属性 | 类型 | 必选 | 默认值 | 功能描述 | | ------- | ------------------------------------------ | --- | ----- | --------- | | label | `string` | | ✓ | 规则名称 | -| value | `'sortMethod' | 'sortBy' | 'sortByMeasure'` | ✓ | | 规则值 | +| value | `'sortMethod' \| 'sortBy' \| 'sortByMeasure'` | ✓ | | 规则值 | | children | `RuleOption[]` | | ✓ | 规则子列表 | row diff --git a/s2-site/examples/analysis/get-data/API.en.md b/s2-site/examples/analysis/get-data/API.en.md new file mode 100644 index 0000000000..b5bc01dac0 --- /dev/null +++ b/s2-site/examples/analysis/get-data/API.en.md @@ -0,0 +1,6 @@ +--- +title: API +order: 4 +--- + + diff --git a/s2-site/examples/analysis/get-data/API.zh.md b/s2-site/examples/analysis/get-data/API.zh.md new file mode 100644 index 0000000000..fb2a104754 --- /dev/null +++ b/s2-site/examples/analysis/get-data/API.zh.md @@ -0,0 +1,6 @@ +--- +title: API +order: 4 +--- + + diff --git a/s2-site/examples/analysis/get-data/demo/get-cell-data.ts b/s2-site/examples/analysis/get-data/demo/get-cell-data.ts new file mode 100644 index 0000000000..a052fad192 --- /dev/null +++ b/s2-site/examples/analysis/get-data/demo/get-cell-data.ts @@ -0,0 +1,91 @@ +import { PivotSheet, EXTRA_FIELD } from '@antv/s2'; + +fetch( + 'https://gw.alipayobjects.com/os/bmw-prod/4347c2dd-6554-451b-9d44-15b04e5de657.json', +) + .then((res) => res.json()) + .then((data) => { + const container = document.getElementById('container'); + const s2DataConfig = { + fields: { + rows: ['province', 'city'], + columns: ['type'], + values: ['price'], + }, + meta: [ + { + field: 'province', + name: '省份', + }, + { + field: 'city', + name: '城市', + }, + { + field: 'type', + name: '商品类别', + }, + { + field: 'price', + name: '价格', + }, + ], + data, + }; + + const s2Options = { + width: 600, + height: 480, + selectedCellsSpotlight: true, + hoverHighlight: true, + tooltip: { + showTooltip: true, + }, + interaction: { + enableCopy: true, + }, + // 配置小计总计显示 + totals: { + row: { + showGrandTotals: true, + showSubTotals: true, + reverseLayout: true, + reverseSubLayout: true, + subTotalsDimensions: ['province'], + }, + col: { + showGrandTotals: true, + showSubTotals: true, + reverseLayout: true, + reverseSubLayout: true, + subTotalsDimensions: ['type'], + }, + }, + }; + const s2 = new PivotSheet(container, s2DataConfig, s2Options); + s2.render(); + + // 获取明细单元格 + const cellData = s2.dataSet.getCellData({ + query: { + province: '浙江', + city: '杭州', + type: '笔', + [EXTRA_FIELD]: 'price', + }, + }); + + console.log('单个数据', cellData); + + // 获取小计数据 + const subTotalData = s2.dataSet.getCellData({ + query: { + province: '浙江', + type: '笔', + [EXTRA_FIELD]: 'price', + }, + isTotals: true, + }); + + console.log('小计数据', subTotalData); + }); diff --git a/s2-site/examples/analysis/get-data/demo/get-multi-data.ts b/s2-site/examples/analysis/get-data/demo/get-multi-data.ts new file mode 100644 index 0000000000..59c9eeb8ee --- /dev/null +++ b/s2-site/examples/analysis/get-data/demo/get-multi-data.ts @@ -0,0 +1,93 @@ +import { PivotSheet, EXTRA_FIELD, QueryDataType } from '@antv/s2'; + +fetch( + 'https://gw.alipayobjects.com/os/bmw-prod/4347c2dd-6554-451b-9d44-15b04e5de657.json', +) + .then((res) => res.json()) + .then((data) => { + const container = document.getElementById('container'); + const s2DataConfig = { + fields: { + rows: ['province', 'city'], + columns: ['type'], + values: ['price'], + }, + meta: [ + { + field: 'province', + name: '省份', + }, + { + field: 'city', + name: '城市', + }, + { + field: 'type', + name: '商品类别', + }, + { + field: 'price', + name: '价格', + }, + ], + data, + }; + + const s2Options = { + width: 600, + height: 480, + selectedCellsSpotlight: true, + hoverHighlight: true, + tooltip: { + showTooltip: true, + }, + interaction: { + enableCopy: true, + }, + // 配置小计总计显示 + totals: { + row: { + showGrandTotals: true, + showSubTotals: true, + reverseLayout: true, + reverseSubLayout: true, + subTotalsDimensions: ['province'], + }, + col: { + showGrandTotals: true, + showSubTotals: true, + reverseLayout: true, + reverseSubLayout: true, + subTotalsDimensions: ['type'], + }, + }, + }; + const s2 = new PivotSheet(container, s2DataConfig, s2Options); + s2.render(); + + // 获取所有浙江下的数据 + const all = s2.dataSet.getMultiData( + { + province: '浙江', + [EXTRA_FIELD]: 'price', + }, + { + queryType: QueryDataType.All, + }, + ); + + console.log('所有数据', all); + + // 获取所有浙江下的明细数据 + const detail = s2.dataSet.getMultiData( + { + province: '浙江', + [EXTRA_FIELD]: 'price', + }, + { + queryType: QueryDataType.DetailOnly, + }, + ); + + console.log('所有明细数据', detail); + }); diff --git a/s2-site/examples/analysis/get-data/demo/meta.json b/s2-site/examples/analysis/get-data/demo/meta.json new file mode 100644 index 0000000000..0902e6e7ca --- /dev/null +++ b/s2-site/examples/analysis/get-data/demo/meta.json @@ -0,0 +1,24 @@ +{ + "title": { + "zh": "获取单元格数据", + "en": "Get Cell Data" + }, + "demos": [ + { + "filename": "get-cell-data.ts", + "title": { + "zh": "获取单个单元格数据", + "en": "Get Single Cell Data" + }, + "screenshot": "https://gw.alipayobjects.com/zos/antfincdn/S4FZba2BY7/8e25e21c-28d3-4572-8585-f0b7435ab7c8.png" + }, + { + "filename": "get-multi-data.ts", + "title": { + "zh": "获取多个单元格数据", + "en": "Get Multi Cell Data" + }, + "screenshot": "https://gw.alipayobjects.com/zos/antfincdn/S4FZba2BY7/8e25e21c-28d3-4572-8585-f0b7435ab7c8.png" + } + ] +} diff --git a/s2-site/examples/analysis/get-data/index.en.md b/s2-site/examples/analysis/get-data/index.en.md new file mode 100644 index 0000000000..f8d73bc12d --- /dev/null +++ b/s2-site/examples/analysis/get-data/index.en.md @@ -0,0 +1,5 @@ +--- +title: Get Cell Data +order: 3 +--- + diff --git a/s2-site/examples/analysis/get-data/index.zh.md b/s2-site/examples/analysis/get-data/index.zh.md new file mode 100644 index 0000000000..70016e1895 --- /dev/null +++ b/s2-site/examples/analysis/get-data/index.zh.md @@ -0,0 +1,6 @@ +--- +title: 获取单元格数据 +order: 3 +--- + + diff --git a/s2-site/examples/analysis/sort/demo/advanced.tsx b/s2-site/examples/analysis/sort/demo/advanced.tsx index d9bee18123..f5d4c0d878 100644 --- a/s2-site/examples/analysis/sort/demo/advanced.tsx +++ b/s2-site/examples/analysis/sort/demo/advanced.tsx @@ -6,7 +6,7 @@ import 'antd/es/cascader/style/index.css'; import '@antv/s2-react/dist/style.min.css'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/21ffc284-50a2-4a30-8bb0-b2f9ac4a8fbc.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/analysis/sort/demo/custom-list.ts b/s2-site/examples/analysis/sort/demo/custom-list.ts index 67ea91caa4..d20e26d016 100644 --- a/s2-site/examples/analysis/sort/demo/custom-list.ts +++ b/s2-site/examples/analysis/sort/demo/custom-list.ts @@ -1,6 +1,6 @@ import { PivotSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/sort/demo/custom-measure.ts b/s2-site/examples/analysis/sort/demo/custom-measure.ts index 4508d5c7ea..5627965ae1 100644 --- a/s2-site/examples/analysis/sort/demo/custom-measure.ts +++ b/s2-site/examples/analysis/sort/demo/custom-measure.ts @@ -1,6 +1,6 @@ import { PivotSheet, EXTRA_FIELD } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/sort/demo/custom-method.ts b/s2-site/examples/analysis/sort/demo/custom-method.ts index f4a3c3d22f..93444f0aec 100644 --- a/s2-site/examples/analysis/sort/demo/custom-method.ts +++ b/s2-site/examples/analysis/sort/demo/custom-method.ts @@ -1,6 +1,6 @@ import { PivotSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/sort/demo/custom-sort-func.ts b/s2-site/examples/analysis/sort/demo/custom-sort-func.ts index fd46142a81..2f14efb975 100644 --- a/s2-site/examples/analysis/sort/demo/custom-sort-func.ts +++ b/s2-site/examples/analysis/sort/demo/custom-sort-func.ts @@ -1,6 +1,6 @@ import { PivotSheet, EXTRA_FIELD } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/sort/demo/group-sort.tsx b/s2-site/examples/analysis/sort/demo/group-sort.tsx index bd2ec1d21a..2c10da871b 100644 --- a/s2-site/examples/analysis/sort/demo/group-sort.tsx +++ b/s2-site/examples/analysis/sort/demo/group-sort.tsx @@ -4,7 +4,7 @@ import { SheetComponent } from '@antv/s2-react'; import '@antv/s2-react/dist/style.min.css'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/21ffc284-50a2-4a30-8bb0-b2f9ac4a8fbc.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/analysis/totals/demo/calculate.ts b/s2-site/examples/analysis/totals/demo/calculate.ts index 17dd734411..56899d31b0 100644 --- a/s2-site/examples/analysis/totals/demo/calculate.ts +++ b/s2-site/examples/analysis/totals/demo/calculate.ts @@ -1,6 +1,6 @@ import { PivotSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json001215413-dev-S09001736318/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/totals/demo/custom.ts b/s2-site/examples/analysis/totals/demo/custom.ts index 6cb319b1f1..eeb012699e 100644 --- a/s2-site/examples/analysis/totals/demo/custom.ts +++ b/s2-site/examples/analysis/totals/demo/custom.ts @@ -1,6 +1,6 @@ import { PivotSheet, EXTRA_FIELD } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/totals/demo/dimension-group-col.ts b/s2-site/examples/analysis/totals/demo/dimension-group-col.ts index 89bd78473a..d0b992238a 100644 --- a/s2-site/examples/analysis/totals/demo/dimension-group-col.ts +++ b/s2-site/examples/analysis/totals/demo/dimension-group-col.ts @@ -1,6 +1,6 @@ import { PivotSheet } from '@antv/s2'; -fetch('https://gw.alipayobjects.com/os/bmw-prod/6eede6eb-8021-4da8-bb12-67891a5705b7.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/total-group.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/totals/demo/dimension-group-row.ts b/s2-site/examples/analysis/totals/demo/dimension-group-row.ts index e12518827e..ec9aca8d99 100644 --- a/s2-site/examples/analysis/totals/demo/dimension-group-row.ts +++ b/s2-site/examples/analysis/totals/demo/dimension-group-row.ts @@ -1,6 +1,6 @@ import { PivotSheet } from '@antv/s2'; -fetch('https://gw.alipayobjects.com/os/bmw-prod/6eede6eb-8021-4da8-bb12-67891a5705b7.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/total-group.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/analysis/totals/demo/multiple-values.ts b/s2-site/examples/analysis/totals/demo/multiple-values.ts index 4df51e7a5f..5592de2d2b 100644 --- a/s2-site/examples/analysis/totals/demo/multiple-values.ts +++ b/s2-site/examples/analysis/totals/demo/multiple-values.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/6eede6eb-8021-4da8-bb12-67891a5705b7.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/total-group.json', ) .then((res) => res.json()) .then((data) => { @@ -34,9 +34,15 @@ fetch( name: '成本', }, ], + // 从 @antv/s2 1.53.0-alpha 开始,如果是多度量的场景,我们期望同一个数据里就包含了多个 values 属性,即: + // [{province: "四川", city: "成都", type: "商品", price: 100, cost: 80}] + // 而不是: + // [{province: "四川", city: "成都", type: "商品", price: 100}, {province: "四川", city: "成都", type: "商品", price: 100}] data, }; + + const s2Options = { width: 600, height: 480, diff --git a/s2-site/examples/case/comparison/demo/measure-comparison.tsx b/s2-site/examples/case/comparison/demo/measure-comparison.tsx index 3be0ff5d08..b68fc1dc3a 100644 --- a/s2-site/examples/case/comparison/demo/measure-comparison.tsx +++ b/s2-site/examples/case/comparison/demo/measure-comparison.tsx @@ -409,7 +409,9 @@ class CustomCornelCell extends CornerCell { drawBorderShape() {} } -fetch('https://assets.antv.antgroup.com/s2/index-comparison.json') +fetch( + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/index-comparison.json', +) .then((res) => res.json()) .then((data) => { const s2DataConfig = { diff --git a/s2-site/examples/custom/custom-tree/demo/custom-tree.ts b/s2-site/examples/custom/custom-tree/demo/custom-tree.ts index 81d9595c89..25f43fed20 100644 --- a/s2-site/examples/custom/custom-tree/demo/custom-tree.ts +++ b/s2-site/examples/custom/custom-tree/demo/custom-tree.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/af54ea12-01d7-4696-a51c-c4d5e4ede28e.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/custom-tree.json', ) .then((res) => res.json()) .then((res) => { diff --git a/s2-site/examples/interaction/advanced/demo/custom-tree-link-jump.ts b/s2-site/examples/interaction/advanced/demo/custom-tree-link-jump.ts index 357099ed67..d869262b5d 100644 --- a/s2-site/examples/interaction/advanced/demo/custom-tree-link-jump.ts +++ b/s2-site/examples/interaction/advanced/demo/custom-tree-link-jump.ts @@ -1,7 +1,7 @@ import { S2Event, PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/af54ea12-01d7-4696-a51c-c4d5e4ede28e.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/custom-tree.json', ) .then((res) => res.json()) .then((res) => { diff --git a/s2-site/examples/interaction/advanced/demo/scroll-speed-ratio.ts b/s2-site/examples/interaction/advanced/demo/scroll-speed-ratio.ts index 698f87bffb..46e74f5e46 100644 --- a/s2-site/examples/interaction/advanced/demo/scroll-speed-ratio.ts +++ b/s2-site/examples/interaction/advanced/demo/scroll-speed-ratio.ts @@ -30,7 +30,7 @@ function createSlider(s2) { document.querySelector('#container > canvas').before(slider); } -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/interaction/custom/demo/double-click-hide-columns.ts b/s2-site/examples/interaction/custom/demo/double-click-hide-columns.ts index 57f9968e99..e1e1bda98e 100644 --- a/s2-site/examples/interaction/custom/demo/double-click-hide-columns.ts +++ b/s2-site/examples/interaction/custom/demo/double-click-hide-columns.ts @@ -33,7 +33,7 @@ class ContextMenuInteraction extends BaseEvent { } fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/layout/custom/demo/custom-table-size.ts b/s2-site/examples/layout/custom/demo/custom-table-size.ts index cd86bd8d74..bfc7dcbd8e 100644 --- a/s2-site/examples/layout/custom/demo/custom-table-size.ts +++ b/s2-site/examples/layout/custom/demo/custom-table-size.ts @@ -1,6 +1,6 @@ import { TableSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { // 详情请查看: https://s2.antv.antgroup.com/zh/docs/manual/advanced/custom/cell-size diff --git a/s2-site/examples/layout/custom/demo/hide-columns.ts b/s2-site/examples/layout/custom/demo/hide-columns.ts index 4b51cc7196..e44540cfb2 100644 --- a/s2-site/examples/layout/custom/demo/hide-columns.ts +++ b/s2-site/examples/layout/custom/demo/hide-columns.ts @@ -1,6 +1,6 @@ import { TableSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/layout/custom/demo/hide-value.ts b/s2-site/examples/layout/custom/demo/hide-value.ts index c0d82a1d68..0439fb10bf 100644 --- a/s2-site/examples/layout/custom/demo/hide-value.ts +++ b/s2-site/examples/layout/custom/demo/hide-value.ts @@ -1,7 +1,7 @@ import { S2DataConfig, S2Options } from '@antv/s2'; import { PivotSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/layout/custom/demo/only-show-row-header.ts b/s2-site/examples/layout/custom/demo/only-show-row-header.ts index 0f0386fd29..f7736f8f8b 100644 --- a/s2-site/examples/layout/custom/demo/only-show-row-header.ts +++ b/s2-site/examples/layout/custom/demo/only-show-row-header.ts @@ -1,7 +1,7 @@ import { S2DataConfig, S2Options } from '@antv/s2'; import { PivotSheet } from '@antv/s2'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json001215413-dev-S09001736318/s2/basic.json') .then((res) => res.json()) .then((data) => { const container = document.getElementById('container'); diff --git a/s2-site/examples/react-component/drill-down/demo/for-pivot.tsx b/s2-site/examples/react-component/drill-down/demo/for-pivot.tsx index 8e6d33a98e..0202daf887 100644 --- a/s2-site/examples/react-component/drill-down/demo/for-pivot.tsx +++ b/s2-site/examples/react-component/drill-down/demo/for-pivot.tsx @@ -41,7 +41,7 @@ fetch( new Promise((resolve) => { const dataSet = meta.spreadsheet.dataSet; const field = drillFields[0]; - const rowDatas = dataSet.getMultiData(meta.query, true, true); + const rowDatas = dataSet.getMultiData(meta.query); const drillDownData = []; rowDatas.forEach((data) => { const { city, number, province, sub_type: subType, type } = data; diff --git a/s2-site/examples/react-component/switcher/demo/pivot-header.tsx b/s2-site/examples/react-component/switcher/demo/pivot-header.tsx index 24fddced08..5a7143b7b2 100644 --- a/s2-site/examples/react-component/switcher/demo/pivot-header.tsx +++ b/s2-site/examples/react-component/switcher/demo/pivot-header.tsx @@ -5,7 +5,7 @@ import insertCss from 'insert-css'; import '@antv/s2-react/dist/style.min.css'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/6eede6eb-8021-4da8-bb12-67891a5705b7.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/total-group.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/react-component/switcher/demo/pivot-with-children.tsx b/s2-site/examples/react-component/switcher/demo/pivot-with-children.tsx index 28148b39ba..7aa330585f 100644 --- a/s2-site/examples/react-component/switcher/demo/pivot-with-children.tsx +++ b/s2-site/examples/react-component/switcher/demo/pivot-with-children.tsx @@ -5,7 +5,7 @@ import insertCss from 'insert-css'; import '@antv/s2-react/dist/style.min.css'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/0c913e28-7806-41b2-a046-df3c1586712c.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/pivot-switcher-with-chidlren.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/react-component/switcher/demo/pivot.tsx b/s2-site/examples/react-component/switcher/demo/pivot.tsx index e87431b98d..9c8a675b09 100644 --- a/s2-site/examples/react-component/switcher/demo/pivot.tsx +++ b/s2-site/examples/react-component/switcher/demo/pivot.tsx @@ -5,7 +5,7 @@ import insertCss from 'insert-css'; import '@antv/s2-react/dist/style.min.css'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/6eede6eb-8021-4da8-bb12-67891a5705b7.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/total-group.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/react-component/tooltip/demo/custom-description.tsx b/s2-site/examples/react-component/tooltip/demo/custom-description.tsx index 76f4928948..eb1f1deaeb 100644 --- a/s2-site/examples/react-component/tooltip/demo/custom-description.tsx +++ b/s2-site/examples/react-component/tooltip/demo/custom-description.tsx @@ -3,7 +3,7 @@ import ReactDOM from 'react-dom'; import { SheetComponent } from '@antv/s2-react'; import '@antv/s2-react/dist/style.min.css'; -fetch('https://assets.antv.antgroup.com/s2/basic.json') +fetch('https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json') .then((res) => res.json()) .then((data) => { const dataCfg = { diff --git a/s2-site/examples/theme/custom/demo/custom-palette.ts b/s2-site/examples/theme/custom/demo/custom-palette.ts index 249bd9a7e4..671451ec7b 100644 --- a/s2-site/examples/theme/custom/demo/custom-palette.ts +++ b/s2-site/examples/theme/custom/demo/custom-palette.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/theme/custom/demo/custom-schema.ts b/s2-site/examples/theme/custom/demo/custom-schema.ts index 135cf95452..63cdc94c27 100644 --- a/s2-site/examples/theme/custom/demo/custom-schema.ts +++ b/s2-site/examples/theme/custom/demo/custom-schema.ts @@ -1,7 +1,7 @@ import { TableSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/theme/custom/demo/custom-transparent-background.ts b/s2-site/examples/theme/custom/demo/custom-transparent-background.ts index c68bf393d7..1e7ad85005 100644 --- a/s2-site/examples/theme/custom/demo/custom-transparent-background.ts +++ b/s2-site/examples/theme/custom/demo/custom-transparent-background.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/theme/default/demo/colorful.ts b/s2-site/examples/theme/default/demo/colorful.ts index eded49591f..616dd23cec 100644 --- a/s2-site/examples/theme/default/demo/colorful.ts +++ b/s2-site/examples/theme/default/demo/colorful.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/theme/default/demo/default.ts b/s2-site/examples/theme/default/demo/default.ts index ef3218b288..45b4e137c3 100644 --- a/s2-site/examples/theme/default/demo/default.ts +++ b/s2-site/examples/theme/default/demo/default.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/examples/theme/default/demo/gray.ts b/s2-site/examples/theme/default/demo/gray.ts index fb123ab6bb..9b4f697f0b 100644 --- a/s2-site/examples/theme/default/demo/gray.ts +++ b/s2-site/examples/theme/default/demo/gray.ts @@ -1,7 +1,7 @@ import { PivotSheet } from '@antv/s2'; fetch( - 'https://gw.alipayobjects.com/os/bmw-prod/4eff53f3-f952-4b77-8862-4b6ecbd31667.json', + 'https://render.alipay.com/p/yuyan/180020010001215413/s2/basic.json', ) .then((res) => res.json()) .then((data) => { diff --git a/s2-site/playground/dataset/mock-dataset.json b/s2-site/playground/dataset/mock-dataset.json index ca28ad467a..0b9c979497 100644 --- a/s2-site/playground/dataset/mock-dataset.json +++ b/s2-site/playground/dataset/mock-dataset.json @@ -299,487 +299,289 @@ { "number": 26193, "type": "家具", - "sub_type": "桌子" + "sub_type": "桌子", + "price": 2020 }, { "number": 49709, - "type": "家具" + "type": "家具", + "price": 17920 }, { "number": 23516, "type": "家具", - "sub_type": "沙发" + "sub_type": "沙发", + "price": 15900 }, { "number": 29159, - "type": "办公用品" + "type": "办公用品", + "price": 48.4 }, { "number": 12321, "type": "办公用品", - "sub_type": "笔" + "sub_type": "笔", + "price": 43 }, { "number": 16838, "type": "办公用品", - "sub_type": "纸张" + "sub_type": "纸张", + "price": 5.4 }, { "number": 18375, "province": "浙江省", "type": "家具", - "sub_type": "桌子" + "sub_type": "桌子", + "price": 1140 }, { "number": 14043, "province": "浙江省", "type": "家具", - "sub_type": "沙发" + "sub_type": "沙发", + "price": 7850 }, { "number": 4826, "province": "浙江省", "type": "办公用品", - "sub_type": "笔" + "sub_type": "笔", + "price": 22 }, { "number": 5854, "province": "浙江省", "type": "办公用品", - "sub_type": "纸张" + "sub_type": "纸张", + "price": 3 }, { "number": 7818, "province": "四川省", "type": "家具", - "sub_type": "桌子" + "sub_type": "桌子", + "price": 880 }, { "number": 9473, "province": "四川省", "type": "家具", - "sub_type": "沙发" + "sub_type": "沙发", + "price": 8050 }, { "number": 7495, "province": "四川省", "type": "办公用品", - "sub_type": "笔" + "sub_type": "笔", + "price": 21 }, { "number": 10984, "province": "四川省", "type": "办公用品", - "sub_type": "纸张" + "sub_type": "纸张", + "price": 2.4 }, { "number": 13132, "province": "浙江省", "city": "杭州市", - "type": "家具" + "type": "家具", + "price": 2400 }, { "number": 2288, "province": "浙江省", "city": "杭州市", - "type": "办公用品" + "type": "办公用品", + "price": 6 }, { "number": 15420, "province": "浙江省", - "city": "杭州市" + "city": "杭州市", + "price": 2406 }, { "number": 2999, "province": "浙江省", "city": "绍兴市", - "type": "家具" + "type": "家具", + "price": 2220 }, { "number": 2658, "province": "浙江省", "city": "绍兴市", - "type": "办公用品" + "type": "办公用品", + "price": 6.5 }, { "number": 5657, "province": "浙江省", - "city": "绍兴市" + "city": "绍兴市", + "price": 2226.5 }, { "number": 11111, "province": "浙江省", "city": "宁波市", - "type": "家具" + "type": "家具", + "price": 2060 }, { "number": 2668, "province": "浙江省", "city": "宁波市", - "type": "办公用品" + "type": "办公用品", + "price": 7.8 }, { "number": 13779, "province": "浙江省", - "city": "宁波市" + "city": "宁波市", + "price": 2067.8 }, { "number": 5176, "province": "浙江省", "city": "舟山市", - "type": "家具" + "type": "家具", + "price": 2310 }, { "number": 3066, "province": "浙江省", "city": "舟山市", - "type": "办公用品" + "type": "办公用品", + "price": 4.7 }, { "number": 8242, "province": "浙江省", - "city": "舟山市" + "city": "舟山市", + "price": 2314.7 }, { "number": 4174, "province": "四川省", "city": "成都市", - "type": "家具" + "type": "家具", + "price": 2340 }, { "number": 6339, "province": "四川省", "city": "成都市", - "type": "办公用品" + "type": "办公用品", + "price": 8.8 }, { "number": 10513, "province": "四川省", - "city": "成都市" + "city": "成都市", + "price": 2348.8 }, { "number": 4066, "province": "四川省", "city": "绵阳市", - "type": "家具" + "type": "家具", + "price": 2230 }, { "number": 3322, "province": "四川省", "city": "绵阳市", - "type": "办公用品" + "type": "办公用品", + "price": 5.5 }, { "number": 7388, "province": "四川省", - "city": "绵阳市" + "city": "绵阳市", + "price": 2235.5 }, { "number": 4276, "province": "四川省", "city": "南充市", - "type": "家具" + "type": "家具", + "price": 2250 }, { "number": 6008, "province": "四川省", "city": "南充市", - "type": "办公用品" + "type": "办公用品", + "price": 3.5 }, { "number": 10284, "province": "四川省", - "city": "南充市" + "city": "南充市", + "price": 2253.5 }, { "number": 4775, "province": "四川省", "city": "乐山市", - "type": "家具" + "type": "家具", + "price": 2110 }, { "number": 2810, "province": "四川省", "city": "乐山市", - "type": "办公用品" + "type": "办公用品", + "price": 5.6 }, { "number": 7585, "province": "四川省", - "city": "乐山市" + "city": "乐山市", + "price": 2115.6 }, { "number": 32418, "province": "浙江省", - "type": "家具" - }, - { - "number": 10680, - "province": "浙江省", - "type": "办公用品" - }, - { - "number": 43098, - "province": "浙江省" - }, - { - "number": 17291, - "province": "四川省", - "type": "家具" - }, - { - "number": 18479, - "province": "四川省", - "type": "办公用品" - }, - { - "number": 35770, - "province": "四川省" - }, - { - "number": 78868 - }, - { - "price": 2020, - "type": "家具", - "sub_type": "桌子" - }, - { - "price": 17920, - "type": "家具" - }, - { - "price": 15900, - "type": "家具", - "sub_type": "沙发" - }, - { - "price": 48.4, - "type": "办公用品" - }, - { - "price": 43, - "type": "办公用品", - "sub_type": "笔" - }, - { - "price": 5.4, - "type": "办公用品", - "sub_type": "纸张" - }, - { - "price": 1140, - "province": "浙江省", "type": "家具", - "sub_type": "桌子" + "price": 8990 }, { - "price": 7850, - "province": "浙江省", - "type": "家具", - "sub_type": "沙发" - }, - { - "price": 22, + "number": 10680, "province": "浙江省", "type": "办公用品", - "sub_type": "笔" + "price": 25 }, { - "price": 3, + "number": 43098, "province": "浙江省", - "type": "办公用品", - "sub_type": "纸张" + "price": 9015 }, { - "price": 880, - "province": "四川省", - "type": "家具", - "sub_type": "桌子" - }, - { - "price": 8050, + "number": 17291, "province": "四川省", "type": "家具", - "sub_type": "沙发" - }, - { - "price": 21, - "province": "四川省", - "type": "办公用品", - "sub_type": "笔" + "price": 8930 }, { - "price": 2.4, + "number": 18479, "province": "四川省", "type": "办公用品", - "sub_type": "纸张" - }, - { - "price": 2400, - "province": "浙江省", - "city": "杭州市", - "type": "家具" - }, - { - "price": 6, - "province": "浙江省", - "city": "杭州市", - "type": "办公用品" - }, - { - "price": 2406, - "province": "浙江省", - "city": "杭州市" + "price": 23.4 }, { - "price": 2220, - "province": "浙江省", - "city": "绍兴市", - "type": "家具" - }, - { - "price": 6.5, - "province": "浙江省", - "city": "绍兴市", - "type": "办公用品" - }, - { - "price": 2226.5, - "province": "浙江省", - "city": "绍兴市" - }, - { - "price": 2060, - "province": "浙江省", - "city": "宁波市", - "type": "家具" - }, - { - "price": 7.8, - "province": "浙江省", - "city": "宁波市", - "type": "办公用品" - }, - { - "price": 2067.8, - "province": "浙江省", - "city": "宁波市" - }, - { - "price": 2310, - "province": "浙江省", - "city": "舟山市", - "type": "家具" - }, - { - "price": 4.7, - "province": "浙江省", - "city": "舟山市", - "type": "办公用品" - }, - { - "price": 2314.7, - "province": "浙江省", - "city": "舟山市" - }, - { - "price": 2340, - "province": "四川省", - "city": "成都市", - "type": "家具" - }, - { - "price": 8.8, - "province": "四川省", - "city": "成都市", - "type": "办公用品" - }, - { - "price": 2348.8, - "province": "四川省", - "city": "成都市" - }, - { - "price": 2230, - "province": "四川省", - "city": "绵阳市", - "type": "家具" - }, - { - "price": 5.5, - "province": "四川省", - "city": "绵阳市", - "type": "办公用品" - }, - { - "price": 2235.5, - "province": "四川省", - "city": "绵阳市" - }, - { - "price": 2250, - "province": "四川省", - "city": "南充市", - "type": "家具" - }, - { - "price": 3.5, - "province": "四川省", - "city": "南充市", - "type": "办公用品" - }, - { - "price": 2253.5, - "province": "四川省", - "city": "南充市" - }, - { - "price": 2110, - "province": "四川省", - "city": "乐山市", - "type": "家具" - }, - { - "price": 5.6, - "province": "四川省", - "city": "乐山市", - "type": "办公用品" - }, - { - "price": 2115.6, - "province": "四川省", - "city": "乐山市" - }, - { - "price": 8990, - "province": "浙江省", - "type": "家具" - }, - { - "price": 25, - "province": "浙江省", - "type": "办公用品" - }, - { - "price": 9015, - "province": "浙江省" - }, - { - "price": 8930, - "province": "四川省", - "type": "家具" - }, - { - "price": 23.4, + "number": 35770, "province": "四川省", - "type": "办公用品" - }, - { - "price": 8953.4, - "province": "四川省" + "price": 8953.4 }, { + "number": 78868, "price": 17968.4 } ],