@alita/s2
v1.31.0
Published
effective spreadsheet render core lib
Downloads
165
Readme
简体中文 | English
Data-driven multi-dimensional analysis table.
S2 is a solution in multi-dimensional cross-analysis tables, which provides data-driven analysis table components. It supplements multi-dimensional analysis tables in the industry. By providing the core library, essential components, demo components and expansion capabilities, it allows developers to use it quickly and freely.
🏠 Homepage
✨ Features
- Multi-dimensional cross-analysis: Say goodbye to a single analysis dimension and fully embrace the free combination analysis of any dimension.
- High performance: It can support rendering in less than 8s under the total amount of millions of data and achieve second-level rendering through partial drilling.
- High scalability: Support any custom extensions (including but not limited to layout, style, interaction, data hook flow, etc.).
- Out of the box: Provide out-of-the-box
React
andVue3
table components and supporting analysis components in different analysis scenarios. You only need a simple configuration to realize the table rendering of complex scenes quickly. - High interaction: support rich interaction forms (single selection, circle selection, row selection, column selection, freeze line header, width and height dragging, custom interaction, etc.)
📦 Installation
$ npm install @antv/s2
# yarn add @antv/s2
🔨 Getting Started
1. Data Preparation
const s2DataConfig = {
fields: {
rows: ['province', 'city'],
columns: ['type'],
values: ['price'],
},
data: [
{
province: '浙江',
city: '杭州',
type: '笔',
price: '1',
},
{
province: '浙江',
city: '杭州',
type: '纸张',
price: '2',
},
{
province: '浙江',
city: '舟山',
type: '笔',
price: '17',
},
{
province: '浙江',
city: '舟山',
type: '纸张',
price: '0.5',
},
{
province: '吉林',
city: '长春',
type: '笔',
price: '8',
},
{
province: '吉林',
city: '白山',
type: '笔',
price: '9',
},
{
province: '吉林',
city: '长春',
type: ' 纸张',
price: '3',
},
{
province: '吉林',
city: '白山',
type: '纸张',
price: '1',
},
],
};
2. Options Preparation
const s2Options = {
width: 600,
height: 600,
}
3. Component Rendering
<div id="container"></div>
import { PivotSheet } from '@antv/s2';
const container = document.getElementById('container');
const s2 = new PivotSheet(container, s2DataCfg, s2Options)
s2.render()
4. Preview
📦 Packages
| Package | Latest | Beta | Alpha | Size | Download | |---|---|---|---| --- | --- | | @antv/s2 | | | | | | | @antv/s2-react | | | | | |
👤 Author
🤝 Contributing
Contributions, issues and feature requests are welcome. Feel free to check issues page if you want to contribute.
git clone [email protected]:antvis/S2.git
cd S2
yarn
yarn core:start
# start the website
yarn site:bootstrap
yarn site:start
📧 Contact Us
👬 Contributors
📄 License
MIT@AntV