1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/antv-s2-antv-s2

Клонировать/Скачать
README.en-US.md 12 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 20:13 13698e8

русский | English

S2

Таблица многомерного анализа данных.

npm Version Version статус тестирования CI coverage Дата выпуска

npm bundle size discussions issues-helper Лицензия: MIT@AntV

S2 — это решение для многомерного анализа данных в таблицах, которое предоставляет компоненты для создания таблиц анализа данных. Это дополняет существующие решения для многомерного анализа данных в отрасли. Предоставляя основную библиотеку, необходимые компоненты, демонстрационные компоненты и возможности расширения, S2 позволяет разработчикам быстро и свободно использовать его.

🏠 Главная страница

главная страница

✨ Возможности

  1. Многомерный анализ: Прощай одномерному анализу и приветствуй свободное сочетание любого количества измерений.
  2. Высокая производительность: Поддерживает отрисовку менее чем за 8 секунд при общем объеме данных в миллионах и достигает уровня секундной отрисовки через частичное сверление.
  3. Высокая масштабируемость: Поддерживает любое пользовательское расширение (включая, но не ограничиваясь, макет, стиль, взаимодействие, хук данных и т.д.).
  4. Готовое к использованию: Предоставляет готовые компоненты таблиц React и Vue3 для различных сценариев анализа. Вам достаточно простого конфигурирования для быстрой реализации отрисовки сложных сценариев.
  5. Высокое взаимодействие: Поддерживает богатые формы взаимодействия (одиночное выделение, круговое выделение, выделение строки, выделение столбца, заморозка шапки, перетаскивание высоты и ширины, пользовательское взаимодействие и т.д.).

📦 Установка

$ npm install @antv/s2
# yarn add @antv/s2

🔨 Начало работы

1. Подготовка данных

Настройка данных S2
const s2DataConfig = {
  поля: {
    строки: ['провинция', 'город'],
    столбцы: ['тип'],
    значения: ['цена'],
  },
  данные: [
    {
      провинция: 'Чжэцзян',
      город: 'Ханьчжоу',
      тип: 'ручка',
      цена: '1',
    },
    {
      провинция: 'Чжэцзян',
      город: 'Ханьчжоу',
      тип: 'бумага',
      цена: '2',
    },
    {
      провинция: 'Чжэцзян',
      город: 'Цзоушань',
      тип: 'ручка',
      цена: '17',
    },
    {
      провинция: 'Чжэцзян',
      город: 'Цзоушань',
      тип: 'бумага',
      цена: '0.5',
    },
    {
      провинция: 'Джилин',
      город: 'Чанчжэн',
      тип: 'ручка',
      цена: '8',
    },
    {
      провинция: 'Джилин',
      город: 'Байshan',
      тип: 'ручка',
      цена: '9',
    },
    {
      провинция: 'Джилин',
      город: 'Чанчжэн',
      тип: 'бумага',
      цена: '3',
    },
    {
      провинция: 'Джилин',
      город: 'Байshan',
      тип: 'бумага',
      цена: '1',
    },
  ],
};

Обработчик клика

const s2Options = {
  ширина: 600,
  высота: 600,
}

3. Отрисовка компонента

<div id="container"></div>
import { PivotSheet } from '@antv/s2';

const container = document.getElementById('container');

const s2 = new PivotSheet(container, s2DataConfig, s2Options);

s2.render();

4. Предварительный просмотр

результат

📦 Пакеты| Пакет | Последняя версия | Бета | Альфа | Размер | Скачать |

| ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | | @antv/s2 | последняя версия | бета | альфа | размер | скачать | | @antv/s2-react | последняя версия | бета | альфа | размер | скачать | | @antv/s2-vue | последняя версия | бета | альфа | размер | скачать |

👤 Автор

@AntV

🤝 Вклад

Предложения, проблемы и запросы на новые функции приветствуются. Если вы хотите внести свой вклад, проверьте страницу problems.

git clone git@github.com:antvis/S2.git

cd S2

yarn # или yarn bootstrap

# сборка всего
yarn build

# отладка s2-core
yarn core:start

# отладка s2-react
yarn react:playground

# отладка s2-vue
yarn vue:playground

# юнит-тестирование
yarn test

# проверка стиля кода и типа определения
yarn lint

# запуск сайта
yarn site:bootstrap
yarn site:start

📧 Обратная связь

S2 S2

👬 Вкладчики

https://github.com/antvis/s2/graphs/contributors

📄 Лицензия

MIT@AntV

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/antv-s2-antv-s2.git
git@api.gitlife.ru:oschina-mirror/antv-s2-antv-s2.git
oschina-mirror
antv-s2-antv-s2
antv-s2-antv-s2
master