Retour au classement

VisActor/VTable

TypeScriptvisactor.io/vtable

VTable is not just a high-performance multidimensional data analysis table, but also a grid artist that creates art between rows and columns.

datagridgridjavescriptlist-tablepivot-chartpivot-gridpivot-tablesvisualizationdata-analysisdata-visualizationdatabasejavascript-table
Croissance des étoiles
Étoiles
3.6k
Forks
482
Croissance hebdomadaire
Issues
605
1k2k3k
juin 2023juin 2024juil. 2025juil. 2026
Artefactsnpmnpm install vtable
README

VTable

VTable is not just a high-performance multidimensional data analysis table, but also a grid artist that creates art between rows and columns.

IntroductiondemoTutorialAPI

npm Version npm Download license

English | 简体中文 | 日本語

(video)

Introduction

VTable is based on visual rendering engine VRender.

The core capabilities are as follows:

  1. Extreme performance: Supports fast computation and rendering of millions of data points.
  2. Multidimensional analysis: Automatically analyzes and presents multidimensional data.
  3. Strong expressiveness: Provides flexible and powerful graphic capabilities, seamlessly integrating with charts of VChart.

Repository Introduction

This repository includes the following packages:

  1. packages/vtable: The core code repository of VTable
  2. packages/vtable-gantt: Gantt chart component code
  3. packages/vtable-editors: Table editor component code
  4. packages/vtable-plugins: Table plugin code
  5. packages/vtable-export: Table export tool code
  6. packages/vtable-search: Table search tool code
  7. packages/react-vtable: React version of the table component
  8. packages/vue-vtable: Vue version of the table component
  9. docs: Include VTable site tutorials, demos,apis and options, and also contains all Chinese and English documents.

Usage

Installation

npm package

// npm
npm install @visactor/vtable

// yarn
yarn add @visactor/vtable

Quick Start

// this demo you can run on codesanbox https://codesandbox.io/s/vtable-simple-demo-g8q738
import * as VTable from '@visactor/vtable';

const columns = [
  {
    field: 'Order ID',
    caption: 'Order ID'
  },
  {
    field: 'Customer ID',
    caption: 'Customer ID'
  },
  {
    field: 'Product Name',
    caption: 'Product Name'
  },
  {
    field: 'Sales',
    caption: 'Sales'
  },
  {
    field: 'Profit',
    caption: 'Profit'
  }
];

const option = {
  container: document.getElementById(CONTAINER_ID),
  records: [
    {
      'Order ID': 'CA-2018-156720',
      'Customer ID': 'JM-15580',
      'Product Name': 'Bagged Rubber Bands',
      Sales: '3.024',
      Profit: '-0.605'
    },
    {
      'Order ID': 'CA-2018-115427',
      'Customer ID': 'EB-13975',
      'Product Name': 'GBC Binding covers',
      Sales: '20.72',
      Profit: '6.475'
    }
    // ...
  ],
  columns
};
const tableInstance = new VTable.ListTable(option);

More demos and detailed tutorials

⌨️ Development

First of all, please install @microsoft/rush

$ npm i --global @microsoft/rush

Then clone locally:

# clone
$ git clone git@github.com:VisActor/VTable.git
$ cd VTable
# install dependencies
$ rush update
# start vtable demo
$ cd packages/vtable
# execute in file path: ./packages/vtable
$ rushx demo
# start site development server, execute in file path: ./
$ rush docs
# after execut git commit, please run the following command to update the change log. Please execute in file path: ./
$ rush change-all

📖 Documents

After installation & clone & update, run docs to preview VTable documents locally.

# start vtable document server. execute in file path: ./
$ rush update
$ rush build
$ rush docs

If you meet dependency problems

$ rush purge
$ rush update

💫 Ecosystem

Project Description
React-VTable VTable in React component

⭐️ Star History

Star History Chart

🤝 Contribution

If you would like to contribute, please read the Code of Conduct and Guide first。

Small streams converge to make great rivers and seas!

License

MIT License

Dépôts similaires
TanStack/table

🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table

TypeScriptnpmMIT Licensereacttable
tanstack.com/table
28.2k3.6k
handsontable/handsontable

JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡

JavaScriptnpmOtherexcelcrud-operations
handsontable.com/docs
22k3.2k
ag-grid/ag-grid

The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.

TypeScriptnpmOtherreactangular
ag-grid.com
15.5k2.1k
primefaces/primeng

The Most Complete Angular UI Component Library

TypeScriptnpmOtherangularui
primeng.org
12.5k5.1k
jspreadsheet/ce

Jspreadsheet is a lightweight JavaScript data grid component for creating interactive data grids with advanced spreadsheet controls.

JavaScriptnpmMIT Licensejavascriptspreadsheet
bossanova.uk/jspreadsheet/
7.2k891
glideapps/glide-data-grid

🚀 Glide Data Grid is a no compromise, outrageously fast react data grid with rich rendering, first class accessibility, and full TypeScript support.

TypeScriptnpmMIT Licensereactdata
grid.glideapps.com
5.3k414
swimlane/ngx-datatable

✨ A feature-rich yet lightweight data-table crafted for Angular

TypeScriptnpmMIT Licenseangulardatatable
swimlane.github.io/ngx-datatable/
4.7k1.7k
radzenhq/radzen-blazor

Radzen Blazor is the most sophisticated free UI component library for Blazor, featuring 145+ native components including DataGrid, Scheduler, Charts, and advanced theming with full support for Material Design and Fluent UI. If Radzen Blazor is useful to you, a ⭐ on GitHub helps other Blazor developers find it.

C#MIT Licenseblazorasp-net-core
blazor.radzen.com
4.3k953
xceedsoftware/wpftoolkit

All the controls missing in WPF. Over 1 million downloads.

C#Otherwpfcontrols
4.2k915
ruilisi/fortune-sheet

A drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

TypeScriptnpmMIT Licenseexceljavascript
ruilisi.github.io/fortune-sheet-docs/
3.7k313
Megabit/Blazorise

Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Tailwind, Bulma, AntDesign, and Material.

C#Otherblazoriseblazor
blazorise.com
3.5k535
mbrn/material-table

Datatable for React based on material-ui's table with additional features

JavaScriptnpmMIT Licensereactmaterial-ui
material-table.com
3.5k1k