Migrated repository
Go to file
2020-03-16 14:07:49 +08:00
.github chore: prettier all code 2020-02-14 11:30:12 +08:00
.storybook chore: prettier all code 2020-02-14 11:30:12 +08:00
demos chore: prettier all code 2020-02-14 11:30:12 +08:00
docs doc: cursor for node and edge 2020-03-12 17:24:05 +08:00
examples doc: image for decision tree from fujin 2020-03-11 16:37:23 +08:00
site chore: prettier all code 2020-02-14 11:30:12 +08:00
src chore: fix typo 2020-03-16 14:07:49 +08:00
stories feat: status change 2020-03-09 22:32:09 +08:00
tests/unit test: open skipped tests. 2020-03-10 12:19:09 +08:00
.babelrc.js chore: prettier all code 2020-02-14 11:30:12 +08:00
.browserslistrc fix not support ie11 2019-10-28 17:27:25 +08:00
.editorconfig refactor 2.0 2018-06-05 23:58:10 +08:00
.eslintignore Merge branch 'dev-3.3' into g6-dev-20191209 2020-01-03 18:50:14 +08:00
.eslintrc.js chore: prettier all code 2020-02-14 11:30:12 +08:00
.fatherrc.js fix: update types path 2020-01-16 20:14:41 +08:00
.gitignore refactor plugins and build 2020-01-03 17:31:09 +08:00
.gitlab-ci.yml chore: prettier all code 2020-02-14 11:30:12 +08:00
.npmignore fix: G6 package delete public and .cache file 2019-11-17 10:40:36 +08:00
.prettierignore chore: prettier all code 2020-02-14 11:30:12 +08:00
.prettierrc.js chore: update scaffold 2020-01-02 21:04:40 +08:00
.travis.yml doc: cursor for node and edge 2020-03-12 17:24:05 +08:00
CHANGELOG.md doc: complete the missing CHANGELOG for 3.2.3 to 3.2.7. closes: #1083. 2020-03-12 17:24:05 +08:00
CNAME Create CNAME 2020-02-11 16:46:05 +08:00
CONTRIBUTING.md chore: prettier all code 2020-02-14 11:30:12 +08:00
CONTRIBUTING.zh-CN.md chore: prettier all code 2020-02-14 11:30:12 +08:00
gatsby-browser.js fix: local refresh influence on changeData; fix: brush-select bug; refactor: upgrade g-canvas to 0.3.21 to solve lacking of removeChild function. closes: #1228 2020-02-25 21:37:39 +08:00
gatsby-config.js fix: site search problem 2020-02-29 20:52:09 +08:00
global.d.ts chore: prettier all code 2020-02-14 11:30:12 +08:00
jest.config.js chore: prettier all code 2020-02-14 11:30:12 +08:00
LICENSE refactor 2.0 2018-06-05 23:58:10 +08:00
package.json test: open skipped tests. 2020-03-10 12:19:09 +08:00
README-zh_CN.md doc: update readme. 2020-02-26 23:20:53 +08:00
README.md doc: update readme. 2020-02-26 23:20:53 +08:00
tsconfig.json chore: prettier all code 2020-02-14 11:30:12 +08:00
webpack.config.js chore: prettier all code 2020-02-14 11:30:12 +08:00
webpack.dev.config.js chore: prettier all code 2020-02-14 11:30:12 +08:00

G6: A Graph Visualization Framework in TypeScript.

npm package NPM downloads Percentage of issues still open

中文 README

What is G6

G6 is a graph visualization engine, which provides a set of basic mechanisms, including rendering, layout, analysis, interaction, animation, and other auxiliary tools. G6 aims to simplify the relationships, and help people to obtain the insight of relational data.

Developers are able to build graph visualization analysis applications or graph visualization modeling applications easily.

Powerful Animation and Interactions

Powerful Layouts

Features

  • Abundant Built-in Items: Nodes and edges with free configurations;
  • Steerable Interactions: More than 10 basic interaction behaviors ;
  • Powerful Layout: More than 10 layout algorithms;
  • Convenient Components: Outstanding ability and performance;
  • Friendly User Experience: Complete documents for different levels of user requirements. TypeScript supported.

G6 concentrates on the principle of 'good by default'. In addition, the custom mechanism of the item, interation behavior, and layout satisfies the customazation requirements.

Abundant Built-in Items

Installation

$ npm install @antv/g6

Usage

import G6 from '@antv/g6';

const data = {
  nodes: [
    {
      id: 'node1',
      label: 'Circle1',
      x: 150,
      y: 150
    },
    {
      id: 'node2',
      label: 'Circle2',
      x: 400,
      y: 150
    }
  ],
  edges: [
    {
      source: 'node1',
      target: 'node2'
    }
  ]
};

const graph = new G6.Graph({
  container: 'container',
  width: 500,
  height: 500,
  defaultNode: {
    shape: 'circle',
    size: [ 100 ],
    color: '#5B8FF9',
    style: {
      fill: '#9EC9FF',
      lineWidth: 3
    },
    labelCfg: {
      style: {
        fill: '#fff',
        fontSize: 20
      }
    }
  },
  defaultEdge: {
    style: {
      stroke: '#e2e2e2'
    }
  }
});

graph.data(data);
graph.render();

Edit compassionate-lalande-5lxm7

For more information of the usage, please refer to Getting Started.

Development

$ npm install

# run test case
$ npm run test-live

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

Documents

G6 Communication Group

Users are welcome to join the G6 Communication Group (It is a DingTalk group). We are also welcome the github issues.

How to Contribute

Please let us know what you are you going to help. Do check out issues for bug reports or suggestions first.

To become a contributor, please follow our contributing guide.

License

MIT license.