g2

The Grammar of Graphics in JavaScript

Github stars Tracking Chart

G2: The Grammar of Graphics in JavaScript




NPM Package
NPM Downloads
Percentage of issues still open

中文 README

G2 is a visualization grammar, a data-driven visual language with a high level of usability and scalability. It provides a set of grammars, takes users beyond a limited set of charts to an almost unlimited world of graphical forms. With G2, users can describe the visual appearance of a visualization just by one statement.

Special thanks to Leland Wilkinson, the author of The Grammar Of Graphics, whose book served as the foundation for G2.

Installation

$ npm install @antv/g2

Usage

<div id="c1"></div>
import G2 from '@antv/g2';

const data = [
  { genre: 'Sports', sold: 275 },
  { genre: 'Strategy', sold: 1150 },
  { genre: 'Action', sold: 120 },
  { genre: 'Shooter', sold: 350 },
  { genre: 'Other', sold: 150 },
];

const chart = new G2.Chart({
  container: 'c1',
  width: 500,
  height: 500
});

chart.source(data);
chart.interval().position('genre*sold').color('genre');
chart.render();

More examples

Development

$ npm install

# run test case
$ npm run test-live

# build watching file changes and run demos
$ npm run dev

# run demos
$ npm run demos

How to Contribute

Please let us know how can we help. Do check out issues for bug reports or suggestions first.

To become a contributor, please follow our contributing guide.

Contributors, leungwensen, simaQ, dxq613, elaine1234, guisturdy, paleface001, :---:, :---:, :---:, :---:, :---:, :---:, chenshuai2144, xile611, maplor, zhfanrui, Frezc, Leannechn, janjakubnanista, ParryQiu, Sai0514, liximomo, wensen-lws, xudafeng, wangyu-kelly, BlackGanglion, illumen, DanielRuf, huacnlee, 0nza1101, RaoHai, tbroadley, charleyw, Hazyzh, forbreak, nekocode

This project follows the git-contributor spec, auto updated at Sat Jul 27 2019 14:06:08 GMT+0800.

Main metrics

Overview
Name With Ownerantvis/G2
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 6)
Platform
License:MIT License
所有者活动
Created At2016-05-26 09:21:04
Pushed At2025-06-10 08:00:33
Last Commit At2024-03-06 19:26:21
Release Count264
Last Release Name5.3.3 (Posted on )
First Release Name1.2.0 (Posted on )
用户参与
Stargazers Count12.3k
Watchers Count248
Fork Count1.6k
Commits Count5k
Has Issues Enabled
Issues Count3817
Issue Open Count219
Pull Requests Count2537
Pull Requests Open Count16
Pull Requests Close Count216
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private