Go to file
2023-07-13 17:04:01 +08:00
.github chore: add build lark-vchart for pre-release and release action 2023-07-10 13:51:19 +08:00
.vscode fix: scatter series size scale 2023-06-19 19:38:44 +08:00
common chore: update command line change-all 2023-07-13 17:04:01 +08:00
packages fix: box-plot direction and axis bug 2023-07-13 16:59:24 +08:00
share Initial commit 2023-06-05 13:42:06 +08:00
tools/bundler chore: the babel of bundler should read the targets config 2023-07-07 20:37:21 +08:00
.editorconfig Initial commit 2023-06-05 13:42:06 +08:00
.eslintignore Initial commit 2023-06-05 13:42:06 +08:00
.gitattributes Initial commit 2023-06-05 13:42:06 +08:00
.gitignore chore: update lark-chart configuration 2023-07-07 10:48:53 +08:00
.lintstagedrc Initial commit 2023-06-05 13:42:06 +08:00
.prettierignore Initial commit 2023-06-05 13:42:06 +08:00
.prettierrc.js Initial commit 2023-06-05 13:42:06 +08:00
CODE_OF_CONDUCT.md Initial commit 2023-06-05 13:42:06 +08:00
CONTRIBUTING.md chore: update contribution doc 2023-06-20 14:06:37 +08:00
CONTRIBUTING.zh-CN.md chore: update contribution doc 2023-06-20 14:06:37 +08:00
LICENSE Initial commit 2023-06-05 13:42:06 +08:00
README.md chore: add code template link 2023-06-20 17:49:15 +08:00
README.zh-CN.md chore: add code template link 2023-06-20 17:49:15 +08:00
rush.json chore: add build lark-vchart for pre-release and release action 2023-07-10 13:51:19 +08:00

VChart

VChart, more than just a cross-platform charting library, but also an expressive data storyteller.

Introduction • Demo • Tutorial • API• Cross-Platform

npm Version npm Download PRs Welcome

license

English| 简体中文

video

Introduction

VChart is a charting component library in VisActor visualization system. It wraps the charting logic based on visual grammar library VGrammar and the component encapsulation based on visual rendering engine VRender. The core capabilities are as follows:

  1. Cross-platform: Automatically adapt to desktop, H5, and multiple small program environments
  2. Storytelling: Comprehensive annotation, animation, flow control, narrative templates, and other enhanced features for visual storytelling
  3. Scenes: Deliver visual storytelling capabilities to end-users, unlock developer productivity

Repo Intro

This repository includes the following packages:

  1. vchart: The core code repository of VChart
  2. react-vchart: The VChart component encapsulated based on React
  3. taro-vchart: The VChart component encapsulated based on Taro
  4. lark-vchart: The VChart component encapsulated based on Lark miniAPP
  5. tt-vchart: The VChart component encapsulated based on TikTok miniAPP
  6. block-vchart: The VChart component encapsulated based on Lark Block

🔨 Usage

📦 Installation

# npm
$ npm install @visactor/vchart

# yarn
$ yarn add @visactor/vchart

📊 A Chart Example

import VChart from '@visactor/vchart';

const spec = {
  type: 'bar',
  data: [
    {
      id: 'barData',
      values: [
        { month: 'Monday', sales: 22 },
        { month: 'Tuesday', sales: 13 },
        { month: 'Wednesday', sales: 25 },
        { month: 'Thursday', sales: 29 },
        { month: 'Friday', sales: 38 }
      ]
    }
  ],
  xField: 'month',
  yField: 'sales',
  crosshair: {
    xField: { visible: true }
  }
};

// 'chart' is the id of your dom container, such as <div id="chart"></chart>
const vchart = new VChart(spec, { dom: 'chart' });
vchart.renderAsync();

⌨️ Development

First of all, please install @microsoft/rush

$ npm i --global @microsoft/rush

Then clone locally:

# clone
$ git clone git@github.com:VisActor/VChart.git
$ cd VChart
# install dependencies
$ rush update
# start vchart development server
$ rush start
# start react-vchart development server
$ rush react

💫 Ecosystem

Project Description
AI-generated Components AI-generated chart component.

🤝 Contribution PRs Welcome

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

Small streams converge to make great rivers and seas!