# G6 **Repository Path**: soin/g6 ## Basic Information - **Project Name**: G6 - **Description**: G6 是一个图可视化框架。它提供了一套图可视化的基础设置,能帮助开发者搭建属于自己的图 图分析 应用或是 图编辑器 应用 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://antv.alipay.com/zh-cn/g6/3.x/demo/index.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 115 - **Created**: 2021-08-29 - **Last Updated**: 2021-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # G6: A Graph Visualization Framework in TypeScript. ![](https://user-images.githubusercontent.com/6113694/45008751-ea465300-b036-11e8-8e2a-166cbb338ce2.png) [![travis-ci](https://img.shields.io/travis/antvis/g6/master.svg)](https://travis-ci.org/antvis/g6) [![codecov](https://codecov.io/gh/antvis/G6/branch/master/graph/badge.svg)](https://codecov.io/gh/antvis/G6) ![typescript](https://img.shields.io/badge/language-typescript-red.svg) ![MIT](https://img.shields.io/badge/license-MIT-000000.svg) [![npm package](https://img.shields.io/npm/v/@antv/g6.svg)](https://www.npmjs.com/package/@antv/g6) [![NPM downloads](http://img.shields.io/npm/dm/@antv/g6.svg)](https://npmjs.org/package/@antv/g6) [![Percentage of issues still open](http://isitmaintained.com/badge/open/antvis/g6.svg)](http://isitmaintained.com/project/antvis/g6 'Percentage of issues still open') [中文 README](README-zh_CN.md) ## What is G6 [G6](https://github.com/antvis/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 ```bash $ npm install @antv/g6 ``` ## Usage ```js 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](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/compassionate-lalande-5lxm7?fontsize=14&hidenavigation=1&theme=dark) For more information of the usage, please refer to [Getting Started](https://antv-g6.gitee.io/en/docs/manual/getting-started). ## Development ```bash $ 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 - Tutorial - Middle Guides - Further Reading - API Reference ## React project integration For React project integration, we have an independent product recommendation: [Graphin](https://graphin.antv.vision), 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》](https://github.com/antvis/Graphin/issues/212) ## 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](https://github.com/antvis/g6/issues) for bug reports or suggestions first. ## License [MIT license](./LICENSE).