Migrated repository
Go to file
2023-11-16 11:10:09 +08:00
.github Create issue_closed.yml 2023-09-26 11:47:13 +08:00
.vscode feat: add label background 2020-03-26 00:17:21 +08:00
packages docs: update changelog and version nums 2023-10-10 16:33:13 +08:00
.babelrc.js chore: update bablerc, package.json, and webpack.config.js. 2020-08-11 16:16:16 +08:00
.browserslistrc
.editorconfig
.eslintignore style: fix eslint bugs 2020-08-17 18:50:55 +08:00
.eslintrc.js fix: resolve eslint 2021-04-06 15:40:29 +08:00
.fatherrc.js
.gitignore fix: add mobile .storybook 2021-05-21 09:05:24 +08:00
.gitlab-ci.yml chore: prettier all code 2020-02-14 11:30:12 +08:00
.npmignore
.prettierignore chore: prettier all code 2020-02-14 11:30:12 +08:00
.prettierrc.js
.travis.yml test: add codecov 2020-08-17 18:50:55 +08:00
CHANGELOG.md docs: update changelog and version nums 2023-10-10 16:33:13 +08:00
ISSUEHUNT.en-US.md docs: fix issue hunt description typos (#4522) 2023-05-22 17:52:48 +08:00
ISSUEHUNT.md docs: fix issue hunt description typos (#4522) 2023-05-22 17:52:48 +08:00
lerna.json fix: addItem with array property; chore: remove console 2021-01-07 15:47:43 +08:00
LICENSE
package.json perf: Annotation min-width and input width; (#3947) 2022-09-19 16:13:08 +08:00
README.en-US.md docs: correct readme file name (#5151) 2023-11-16 11:10:09 +08:00
README.md docs: update readme for v5 beta 2023-09-04 20:08:32 +08:00

🔥🔥G6 5.0 Beta is Released🔥🔥

**💻 Try it Online **

v5 Site | Features Demos

Beta Published Content | How to Use the Features

How to Upgrade

**🌌 v5 Screen Shots **

See the Full Image

See the Full Image

G6: A Graph Visualization Framework in TypeScript

travis-ci codecov typescript MIT 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.

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: {
    type: '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

# lerna bootstrap for multiple packages
$ npm run bootstrap

# build the packages
$ npm run build:all

# if you wanna watch one of the packages, e.g. packages/core
$ cd ./packages/core
$ npm run watch

# run test case
$ npm test

# run test case in watch mode
npm test -- --watch ./tests/unit/algorithm/find-path-spec
DEBUG_MODE=1 npm test -- --watch ./tests/unit/algorithm/find-path-spec

Documents

React project integration

For React project integration, we have an independent product recommendation: Graphin, which is a toolkit based on G6 and React, that focuses on relational visual analysis. It's simple, efficient, out of the box.

At present, Graphin has good practices in business graph analysis projects. For details, see 《Who uses Graphin》

Online Analysis ToolG6VP

If you have a piece of relational data (graph data) and want to quickly visualize it online and analyze it efficiently, then we recommend using the official G6VP, which supports local File JSON, Excel, and graph data sources such as TuGraph, Neo4J, and GraphScope are also supported. With 60+ built-in analysis assets, graph analysis can be as simple as building blocks. The platform also provides one-click export of SDK, which can be quickly integrated into the business system

G6VP Image

G6 Communication Group

Welcome to join the G6 Communication Group or G6 Communication Group-2 (DingTalk groups). We 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.

License

MIT license.