Repolode
antvis

antvis/S2

Biblioteca de visualização em TypeScript para criar tabelas dinâmicas multidimensionais e grades de análise, com componentes para React e Vue.

Estrelas
1,697
Forks
221
Issues abertas
97
Último commit
há 2 meses

O que é?

S2 é uma biblioteca de tabelas orientada a dados para análises cruzadas multidimensionais. Os desenvolvedores configuram linhas, colunas e medidas a partir de um conjunto de dados, e a biblioteca renderiza uma tabela dinâmica que pode ser reorganizada com qualquer combinação de dimensões.

O projeto é dividido em um pacote principal e integrações com frameworks. @antv/s2 oferece o PivotSheet principal e a renderização de tabelas, enquanto @antv/s2-react e @antv/s2-vue fornecem componentes prontos para uso. Pacotes adicionais incluem componentes voltados para negócios e renderização no servidor.

S2 oferece suporte a seleção, congelamento, redimensionamento e interações personalizadas, além de permitir estender o layout, as interações, os estilos e o processamento de dados. A documentação em chinês e inglês inclui um playground interativo.

Recursos principais

  • 01Combinação livre de quaisquer dimensões em tabelas dinâmicas para análise cruzada.
  • 02Renderiza grandes conjuntos de dados com resposta rápida ao detalhar os dados, de acordo com os benchmarks informados pelo projeto.
  • 03Componentes prontos para React e Vue 3.
  • 04Interações de seleção (única, múltipla e por intervalo), congelamento e redimensionamento.
  • 05Layout, interações, estilos e processamento de dados extensíveis.

Casos de uso

  • Criar tabelas dinâmicas para relatórios financeiros ou de vendas em um dashboard web.
  • Adicionar tabelas cruzadas editáveis e multinível a um sistema administrativo em React ou Vue.
  • Renderizar tabelas analíticas grandes que exigem navegação por detalhamento dos dados.

Início rápido

  1. 1

    Instale o pacote via npm

    npm install @antv/s2 --save
  2. 2

    Prepare um contêiner DOM e renderize um PivotSheet com a configuração dos seus dados

Em coleções

Tópicos

Perguntas frequentes

O que é S2?
Biblioteca de visualização em TypeScript para criar tabelas dinâmicas multidimensionais e grades de análise, com componentes para React e Vue. S2 é uma biblioteca de tabelas orientada a dados para análises cruzadas multidimensionais. Os desenvolvedores configuram linhas, colunas e medidas a partir de um conjunto de dados, e a biblioteca renderiza uma tabela dinâmica que pode ser reorganizada com qualquer combinação de dimensões.
S2 é gratuito? Qual é a licença?
S2 é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
S2 ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de S2 foi em 14 de set. de 2026.
Para que posso usar S2?
Criar tabelas dinâmicas para relatórios financeiros ou de vendas em um dashboard web. Adicionar tabelas cruzadas editáveis e multinível a um sistema administrativo em React ou Vue. Renderizar tabelas analíticas grandes que exigem navegação por detalhamento dos dados.
Como instalar S2?
Instale o pacote via npm: npm install @antv/s2 --save Prepare um contêiner DOM e renderize um PivotSheet com a configuração dos seus dados
Onde consigo S2?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/antvis/S2

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Componente de tabela de dados para PC em Vue 2/3, com edição em linha, rolagem virtual, copiar e colar no estilo Excel, filtros e agrupamento no estilo tabela dinâmica.

Frontend e UI#vue#table#data-grid
8,6 mil+3 esta semana1,1 milTypeScriptMITBem mantidoAtualizado ontem