0.13.3 • Published 1 day ago

@visactor/vgrammar-full v0.13.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 day ago

VGrammar,不只是生成万千图表的可视化语法,更是化枯燥为神奇的数据魔法师。

image test unit test npm Version npm Download license

English | 简体中文

(演示视频)

简介

VGrammar 是 VisActor 可视化体系中的可视化语法库,基于可视化渲染引擎 VRender 进行组件封装。核心能力如下:

  1. 默认好用:语法简洁,接口完备,组件丰富,开发简单;
  2. 能力丰富:图表定义,动画编排,艺术表达,完整覆盖;
  3. 灵活扩展:图元渲染,数据映射,自动布局,轻松扩展;

仓库简介

本仓库包含如下 package

  1. VGrammar: 图形语法

使用

安装

npm package

// npm
npm install @visactor/vgrammar

// yarn
yarn add @visactor/vgrammar

快速上手

import { View } from '@visactor/vgrammar';

const spec = {
  data: [
    {
      id: 'table',
      values: [
        {
          value: 3676,
          name: ' ~ 29'
        },
        {
          value: 3872,
          name: '30 ~ 39'
        },
        {
          value: 1668,
          name: '40 ~ 49'
        },
        {
          value: 610,
          name: '50 ~'
        }
      ]
    },
    {
      id: 'pie',
      source: 'table',
      transform: [
        {
          type: 'pie',
          field: 'value',
          asStartAngle: 'startAngle',
          asEndAngle: 'endAngle'
        }
      ]
    }
  ],

  scales: [
    {
      id: 'colorScale',
      type: 'ordinal',
      domain: { data: 'table', field: 'name' },
      range: [
        '#6690F2',
        '#70D6A3',
        '#B4E6E2',
        '#63B5FC',
        '#FF8F62',
        '#FFDC83',
        '#BCC5FD',
        '#A29BFE',
        '#63C4C7',
        '#F68484'
      ]
    }
  ],

  marks: [
    {
      type: 'arc',
      from: { data: 'pie' },
      dependency: ['viewBox', 'colorScale'],
      encode: {
        update: (datum, element, params) => {
          const viewBox = params.viewBox;
          const maxR = Math.min(viewBox.width() / 2, viewBox.height() / 2);
          return {
            x: viewBox.x1 + viewBox.width() / 2,
            y: viewBox.y1 + viewBox.height() / 2,
            startAngle: datum.startAngle,
            endAngle: datum.endAngle,
            innerRadius: 100,
            outerRadius: maxR,
            fill: params.colorScale.scale(datum.name)
          };
        },
        hover: {
          fill: 'red'
        }
      }
    }
  ]
};

const vGrammarView = new View({
  autoFit: true,
  container: 'chart',
  hover: true
});
vGrammarView.parseSpec(spec);

vGrammarView.runAsync();

更多 demo 和详细教程

相关链接

生态

项目介绍

| VChart | 基于 VisActor/VGrammar 封装的图表库。 | | React 组件库 | 基于 VisActor/VChart 的 React 图表 组件库。 | | 智能生成组件 | 基于 AI 的智能图表生成组件 |

参与贡献

如想参与贡献,请先阅读 行为准则贡献指南

细流成河,终成大海!

许可证

MIT 协议

0.13.3

1 day ago

0.13.2

6 days ago

0.13.0

9 days ago

0.13.1

7 days ago

0.12.12

9 days ago

0.13.0-alpha.13

16 days ago

0.12.11

20 days ago

0.13.0-alpha.12

20 days ago

0.13.0-alpha.11

20 days ago

0.12.10

22 days ago

0.13.0-alpha.10

21 days ago

0.12.9

22 days ago

0.13.0-alpha.9

26 days ago

0.13.0-alpha.8

26 days ago

0.13.0-alpha.7

26 days ago

0.13.0-alpha.6

26 days ago

0.13.0-alpha.5

27 days ago

0.13.0-alpha.4

27 days ago

0.13.0-alpha.3

28 days ago

0.13.0-alpha.2

28 days ago

0.13.0-alpha.1

28 days ago

0.13.0-alpha.0

29 days ago

0.12.9-alpha.1

1 month ago

0.12.8

2 months ago

0.12.8-alpha.1

2 months ago

0.12.8-alpha.0

2 months ago

0.12.7

2 months ago

0.12.6

2 months ago

0.12.5-alpha.3

2 months ago

0.12.5-alpha.4

2 months ago

0.10.14

2 months ago

0.12.5

2 months ago

0.12.5-alpha.2

2 months ago

0.12.5-alpha.1

2 months ago

0.12.5-alpha.0

2 months ago

0.10.13

2 months ago

0.12.2

2 months ago

0.12.3

2 months ago

0.12.4

2 months ago

0.11.17

2 months ago

0.11.18

2 months ago

0.11.16

2 months ago

0.11.15

2 months ago

0.11.15-alpha.4

2 months ago

0.11.15-alpha.3

2 months ago

0.12.1

2 months ago

0.11.15-alpha.1

2 months ago

0.11.15-alpha.0

2 months ago

0.12.0

3 months ago

0.11.13

3 months ago

0.11.14

3 months ago

0.11.12-alpha.2

3 months ago

0.11.12-alpha.3

3 months ago

0.11.12

3 months ago

0.11.12-alpha.0

3 months ago

0.11.12-alpha.1

3 months ago

0.11.10

3 months ago

0.11.11

3 months ago

0.11.9

3 months ago

0.11.8

3 months ago

0.11.6

4 months ago

0.11.7

3 months ago

0.11.4

4 months ago

0.11.5

4 months ago

0.10.12

4 months ago

0.11.5-alpha.0

4 months ago

0.10.11

4 months ago

0.11.2

4 months ago

0.11.3

4 months ago

0.10.10

4 months ago

0.11.0

4 months ago

0.11.1

4 months ago

0.10.9

4 months ago

0.10.8

4 months ago

0.10.8-alpha.0

4 months ago

0.11.0-alpha.0

4 months ago

0.11.0-alpha.1

4 months ago

0.10.7

4 months ago

0.10.6

4 months ago

0.10.5

5 months ago

0.8.7

5 months ago

0.10.4

5 months ago

0.10.3

5 months ago

0.10.2

5 months ago

0.10.1

5 months ago

0.10.0

5 months ago

0.9.5-alpha.0

5 months ago

0.10.0-alpha.7

5 months ago

0.10.0-alpha.8

5 months ago

0.10.0-alpha.6

5 months ago

0.10.0-alpha.5

5 months ago

0.10.0-alpha.4

5 months ago

0.10.0-alpha.3

5 months ago

0.9.4

6 months ago

0.9.3

6 months ago

0.9.2

6 months ago

0.10.0-alpha.2

6 months ago

0.10.0-alpha.1

6 months ago

0.9.1

6 months ago

0.8.6

6 months ago

0.8.5

6 months ago

0.8.4

6 months ago

0.9.0

6 months ago

0.10.0-alpha.0

6 months ago

0.9.0-alpha.1

6 months ago

0.9.0-alpha.0

6 months ago

0.8.4-alpha.0

6 months ago

0.8.3

6 months ago

0.8.3-alpha.0

6 months ago

0.8.2

6 months ago

0.8.1

7 months ago

0.8.0

7 months ago

0.8.0-alpha.0

7 months ago

0.7.7

7 months ago

0.7.7-alpha.2

8 months ago

0.7.7-alpha.1

8 months ago

0.7.6

8 months ago

0.7.6-alpha.0

8 months ago

0.7.5

8 months ago

0.7.4

8 months ago

0.7.4-alpha.3

8 months ago

0.7.4-alpha.2

8 months ago

0.7.4-alpha.1

8 months ago

0.7.4-alpha.0

8 months ago

0.7.3

8 months ago

0.7.2

8 months ago

0.7.1

8 months ago

0.7.0

8 months ago