@aoviz/vtable
v1.23.3-alpha.3
Published
canvas table width high performance
Downloads
359
Readme
VTable is not just a high-performance multidimensional data analysis table, but also a grid artist that creates art between rows and columns.
English| 简体中文
(video)
Introduction
VTable is a canvas table library based on visual rendering engine VRender.
The core capabilities are as follows:
- Extreme performance: Supports fast computation and rendering of millions of data points.
- Multidimensional analysis: Automatically analyzes and presents multidimensional data.
- Strong expressiveness: Provides flexible and powerful graphic capabilities, seamlessly integrating with charts of VChart.
Repo Intro
This repository includes the following packages:
- vtable: VTable components
- vtable-docs: VTable documentation
Usage
Installation
// npm
npm install @visactor/vtable
// yarn
yarn add @visactor/vtableQuick Start
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 = {
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,
widthMode:'standard'
};
const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID), option);Component Layout Priority
The componentLayoutOrder option allows you to control the layout priority of title and legend. This affects the order in which they occupy space in the drawing area. By default, the order is ['legend', 'title'].
To place the title above the legend, you can configure it as follows:
const option = {
// ...other options
title: {
text: 'Sales Analysis',
orient: 'top',
align: 'center'
},
legends: {
orient: 'top',
// ...other legend options
},
componentLayoutOrder: ['title', 'legend']
};
const tableInstance = new VTable.ListTable(document.getElementById(CONTAINER_ID), option);More demos and detailed tutorials
Related Links
Ecosystem
| Project | Description | | ----------------------------------------------------------- | -------------------------------------------------------------------------------------- | | AI-generated Components | AI-generated table component. |
Contribution
If you would like to contribute, please read the Code of Conduct 和 Guide first。
Small streams converge to make great rivers and seas!
