一款具有电子表格外观与编辑体验的 JavaScript/TypeScript 数据表格组件,支持 React、Angular 和 Vue。
antvis/S2
一个用于构建多维交叉分析透视表的 TypeScript 可视化库,提供 React 和 Vue 组件。
- Star
- 1,697
- Fork
- 221
- 未关闭 Issue
- 97
- 最近提交
- 2个月前
这是什么?
S2 是一个以数据驱动的多维交叉分析表格库,开发者通过配置数据集中的行、列和指标,即可渲染出可任意组合维度的透视表。
项目分为核心库和框架绑定两部分。@antv/s2 提供核心的 PivotSheet 与表格渲染能力,@antv/s2-react 和 @antv/s2-vue 则封装了现成的 React 与 Vue 组件。此外还有面向业务场景的组件包以及服务端渲染支持。
库内支持单选、多选、范围选择、冻结、调整大小等交互,并允许自定义布局、交互、样式和数据处理逻辑。项目提供中英文文档和在线 Playground。
核心功能
- 01支持任意维度自由组合的多维交叉分析透视表。
- 02支持大数据量渲染,下钻响应可达亚秒级。
- 03提供开箱即用的 React 与 Vue 3 组件。
- 04支持单选、多选、范围选择、冻结和调整大小等交互。
- 05布局、交互、样式和数据处理均可自定义扩展。
适用场景
- 在 Web 仪表盘中构建财务或销售报表透视表。
- 为 React 或 Vue 管理后台加入可交互的多层级交叉表。
- 渲染需要下钻浏览的大型分析表格。
快速上手
- 1
通过 npm 安装包
npm install @antv/s2 --save - 2
准备 DOM 容器并使用数据配置渲染 PivotSheet
收录于专题
标签
#data-visualization#pivot-table#typescript#react#vue#canvas#spreadsheet#editable-table#javascript#pivot-grid
常见问题
- S2 是什么?
- 一个用于构建多维交叉分析透视表的 TypeScript 可视化库,提供 React 和 Vue 组件。 S2 是一个以数据驱动的多维交叉分析表格库,开发者通过配置数据集中的行、列和指标,即可渲染出可任意组合维度的透视表。
- S2 可以免费使用吗?用的什么许可证?
- S2 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- S2 还在维护吗?
- 半年内有更新。S2 最近一次提交是在 2026年9月14日。
- S2 适合用来做什么?
- 在 Web 仪表盘中构建财务或销售报表透视表。 为 React 或 Vue 管理后台加入可交互的多层级交叉表。 渲染需要下钻浏览的大型分析表格。
- S2 怎么安装和运行?
- 通过 npm 安装包: npm install @antv/s2 --save 准备 DOM 容器并使用数据配置渲染 PivotSheet
- 在哪里获取 S2?
- 源代码和安装说明在 GitHub 上:https://github.com/antvis/S2
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.2万+4 本周3184TypeScriptOther更新于 17小时前
基于 .NET 的自托管报表与 BI 工具,可将 SQL 和 NoSQL 数据源转为报表、透视表、图表及定时输出。
1642+1 本周509C#MIT更新于 昨天
模块化的 TypeScript 数据可视化框架,提供图表、地图和网络图,支持 React、Angular、Svelte、Vue、Solid 及原生 JavaScript。
2866+5 本周76TypeScriptApache-2.0维护活跃更新于 21小时前
基于 Vue 2/3 的 PC 端表格组件,支持可编辑表格、虚拟滚动和 Excel 式复制粘贴。
8631+2 本周1143TypeScriptMIT维护活跃更新于 3天前
一个无额外依赖的 React 数据表格组件,支持无样式和预置样式两种模式,涵盖排序、筛选、分组、透视与虚拟滚动。
102954TypeScriptOther更新于 3个月前
一款开源 TypeScript SDK,用于在自有产品中嵌入电子表格、文档和幻灯片编辑能力,并支持 Node.js 无界面运行。
2.3万+78 本周1926TypeScriptApache-2.0维护活跃更新于 6小时前