Skip to content
The Grammar of Graphics in JavaScript
Branch: master
Clone or download
Latest commit f578885 Mar 26, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update issue templates Sep 19, 2018
bin
bundler
demos fix: heatmap clear, etc. Mar 22, 2019
docs
src 3.5.2 Mar 26, 2019
test fix: pie chart throws when data is empty Mar 26, 2019
.babelrc chore(dev): upgrade babel Sep 4, 2018
.editorconfig
.eslintignore
.eslintrc
.gitignore
.npmignore
.torch.compile.opts.js
.travis.yml
CHANGELOG.md 3.5.0 Mar 21, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Sep 19, 2018
CONTRIBUTING.md docs: fix typos Dec 20, 2017
CONTRIBUTING.zh-CN.md
LICENSE
README.md 3.4.7 Dec 26, 2018
README.zh-CN.md
package.json
tsconfig.json
tslint.json
webpack-dev.config.js
webpack.config.js

README.md

G2: The Grammar of Graphics in JavaScript

NPM Package NPM Downloads Percentage of issues still open

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.

More details about 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

demos

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.

Experience Improvement Program Description

In order to serve the users better, G2 will send the URL and version information back to the AntV server:

https://kcart.alipay.com/web/bi.do

Except for URL and G2 version information, no other information will be collected. You can also turn it off with the following code:

// disable tracking
G2.track(false)

update:

We decided to terminate the "Experience Improvement Program". In verson @antv/g2@3.4.7 and above, all tracking code is removed, no unexpected remote request will be sent while you are using G2.

You can’t perform that action at this time.