• Stars
    star
    10,572
  • Rank 3,058 (Top 0.07 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

♾ A Graph Visualization Framework in JavaScript

English | 简体中文

G6:图可视分析引擎

G6 5.0 beta 版本已经发布,还有不少的细节体验问题,欢迎试用和反馈,线上产品暂时谨慎使用,6.6 发布正式版本!

npm Version Build Status Coverage Status npm Download typescript npm License

介绍案例教程API

G6 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画、主题、插件等图可视化和分析的基础能力。基于 G6,用户可以快速搭建自己的图可视化分析应用,让关系数据变得简单,透明,有意义。

✨ 特性

G6 作为一款专业的图可视化引擎,具有以下特性:

  • 丰富的元素:内置丰富的节点、边、Combo UI 元素,样式配置丰富,支持数据回调,且具备有灵活扩展自定义元素的机制。
  • 可控的交互:内置 10+ 交互行为,且提供丰富的各类事件,便于扩展自定义的交互行为。
  • 高性能布局:内置 10+ 常用的图布局,部分基于 GPU、Rust 并行计算提升性能,支持自定义布局。
  • 便捷的组件:优化内置组件功能及性能,且有灵活的扩展性,便于业务实现定制能力。
  • 多主题色板:提供了亮色、暗色两套内置主题,在 AntV 新色板前提下,融入 20+ 常用社区色板。
  • 多环境渲染:发挥 G 能力, 支持 Canvas、SVG 以及 WebGL,和 Node.js 服务端渲染;基于 WebGL 提供强大 3D 渲染和空间交互的插件包。
  • React 体系:利用 React 前端生态,支持 React 节点,大大丰富 G6 的节点呈现样式。

🔨 开始使用

可以通过 NPM 或 Yarn 等包管理器来安装。

$ npm install @antv/g6@next
$ yarn add @antv/g6@next

成功安装之后,可以通过 import 导入 Graph 对象。

<div id="container"></div>
import { Graph } from '@antv/g6';

// 准备数据
const data = {
  nodes: [/* your nodes data */],
  edges: [/* your edges data */],
};

// 初始化图表实例
const graph = new Graph({
  container: 'container',
  autoFit: 'view',
  data,
  node: {
    palette: {
      type: 'group',
      field: 'cluster',
    }
  },
  layout: {
    type: 'force',
  },
  behaviors: ['drag-canvas', 'drag-node'],
});

// 渲染可视化
graph.render();

一切顺利,你可以得到下面的力导图!

🌍 生态

  • Ant Design Charts: React 图表库,基于 G2、G6、X6、L7。
  • Graphin:基于 G6 的 React 简单封装,以及图可视化应用研发的 SDK。

更多生态开源项目,欢迎 PR 收录进来。

📮 贡献

  • 问题反馈:使用过程遇到的 G6 的问题,欢迎提交 Issue,并附上可以复现问题的最小案例代码。
  • 贡献指南:如何参与到 G6 的开发和贡献
  • 想法讨论:在 GitHub Discussion 上或者钉钉群里面讨论。

📄 License

MIT.

More Repositories

1

G2

📊 The concise and progressive visualization grammar.
TypeScript
11,919
star
2

F2

📱📈An elegant, interactive and flexible charting library for mobile.
JavaScript
7,847
star
3

X6

🚀 JavaScript diagramming library that uses SVG and HTML for rendering.
TypeScript
5,333
star
4

L7

🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine
TypeScript
3,403
star
5

G2Plot

🍡 An interactive and responsive charting library.
TypeScript
2,501
star
6

S2

⚡️ A practical visualization library for tabular analysis.
TypeScript
1,382
star
7

AVA

🤖 A framework for automated visual analytics.
TypeScript
1,306
star
8

wx-f2

F2 的微信小程序
JavaScript
1,267
star
9

G

💥 A flexible rendering engine for visualization.
TypeScript
988
star
10

Graphin

A React toolkit for graph visualization based on G6
TypeScript
973
star
11

G6VP

G6VP is an online visual analysis tool for graphs and a low-code platform for building graph applications.
TypeScript
710
star
12

XFlow

React component for building interactive diagrams.
TypeScript
540
star
13

g6-editor

JavaScript
529
star
14

antvis.github.io

🔜 AntV 新站点!
TypeScript
377
star
15

g2-react

This repo is being deprecated, check Ant Design Charts https://github.com/ant-design/ant-design-charts
JavaScript
361
star
16

gatsby-theme-antv

⚛️ Polished Gatsby theme for documentation site
TypeScript
340
star
17

data-set

state driven all in one data process for data visualization.
TypeScript
240
star
18

hierarchy

Layout algorithms for visualizing hierarchical data.
JavaScript
219
star
19

F2Native

📱📈An elegant, interactive and flexible native charting library for mobile.
C++
210
star
20

layout

Layout algorithms for graphs.
TypeScript
171
star
21

L7VP

L7VP is an geospatial intelligent visual analysis and application development tools.
TypeScript
148
star
22

my-f2

F2 的支付宝小程序版本
JavaScript
144
star
23

g-webgl-compute

A GPGPU implementation based on WebGL.
TypeScript
142
star
24

F6

F6 is a graph visualization engine which provides quick and smooth operations on mobile devices.
JavaScript
127
star
25

f2-canvas

微信小程序 F2 自定义图表组件
JavaScript
118
star
26

algorithm

常用的图算法 JS 实现,提供给 G6 及 Graphin 用于图分析场景使用。
TypeScript
96
star
27

china-geojson

This repo is being deprecated.
96
star
28

SAMJS

TypeScript
81
star
29

L7Plot

🌍 Geospatial Visualization Chart Library
TypeScript
79
star
30

util

utility library for AntV products.
TypeScript
76
star
31

mini-program-f2-demos

支付宝小程序小程序端的 F2 图表 demo
JavaScript
69
star
32

LarkMap

A React toolkit for geospatial visualization based on L7.
TypeScript
61
star
33

scale

📦 Toolkit for mapping abstract data into visual representation.
TypeScript
55
star
34

component

🍱 AntV UI component based on G render engine.
TypeScript
55
star
35

awesome-f2-charts

F2 图表可视化方案精选
HTML
47
star
36

vis-dashboard

🎨 Awesome dashboards, built with G2 and G2Plot.
TypeScript
40
star
37

L7Draw

L7 绘制控件
TypeScript
39
star
38

GUI

UI components for G. Merge to @antvis/component.
TypeScript
39
star
39

coord

Toolkit for apply point transformations for vector.
TypeScript
38
star
40

gatsby-starter-theme-antv

⚛️ Gatsby's starter of 👉
TypeScript
35
star
41

theme-set

💄 Customize theme for G2, G2Plot of AntV(孵化中)
TypeScript
35
star
42

FEngine

TypeScript
30
star
43

Dipper

下一代位置可视分析研发框架
TypeScript
28
star
44

g2-brush

Select a one-, two-dimensional or irregular region using the mouse.
JavaScript
24
star
45

smart-color

A JavaScript library for color computation.
TypeScript
24
star
46

L7Editor

Geographic data editing tool based on L7
TypeScript
24
star
47

L7-react

L7 React 版
TypeScript
23
star
48

g2-plugin-slider

A datazoom slider plugin for G2.
JavaScript
20
star
49

f2-context

F2针对多端的context适配
TypeScript
20
star
50

L7-Leaflet

L7 leaflet 插件
TypeScript
19
star
51

event-emitter

Simple event emitter for @antvis
TypeScript
19
star
52

dumi-theme-antv

AntV website theme based on dumi2.
TypeScript
19
star
53

DipperMap

A tool supporting geo data visualization
TypeScript
16
star
54

L7-boundary

行政区划围栏可视化方案
TypeScript
15
star
55

vis-predict-engine

可视化预测引擎,目前只用于预测图可视化布局.布局预测的模型由本引擎内置,支持force/radial/concentric/circular的四布局分类
TypeScript
13
star
56

attr

Attribute mapping module for @antvis.
TypeScript
12
star
57

graphlib

A lib containing multible usages for graph structure, graph algorithm, and other graph ops.
TypeScript
12
star
58

antv-spec

A declarative grammar that supports various technology stacks of AntV.
TypeScript
12
star
59

geo-coord

地理坐标系
TypeScript
11
star
60

my-f2-pc

淘宝PC小程序
JavaScript
8
star
61

L7Gallery

L7 demo 案例集锦
TypeScript
8
star
62

stat

常用统计函数的实现
TypeScript
8
star
63

interaction

interaction bindings for G2 and F2
TypeScript
7
star
64

L7-CustomLayer-Template

TypeScript
5
star
65

adjust

Adjust module for @antvis.
TypeScript
5
star
66

g-device-api

A Device API references WebGPU implementations
TypeScript
5
star
67

graphin-studio-site

Github Page Repo for Graphin Studio
HTML
5
star
68

A8

A music visualizer
TypeScript
5
star
69

g2plot-schema

Schemas of configs(options) of G2Plot chart types.
TypeScript
4
star
70

template

📃 Template repository for @antvis.
JavaScript
4
star
71

old-site

AntV 旧版本站点
HTML
4
star
72

vis-steg

Visualization Steganography: conceal information within visualization images.
TypeScript
4
star
73

AVAPy

Python Library for Automatic Visual Analytics
Python
4
star
74

g-gesture

WIP: Gesture module for @antv/g.
TypeScript
4
star
75

insight-component

Components for GI&LI
TypeScript
3
star
76

antvis-sites-data

🔢 Headless CMS data for https://antv.vision
3
star
77

g2-next-site

JavaScript
3
star
78

chart-node-g6

the Toolkit for G6 chart type nodes
TypeScript
3
star
79

autochart-config-panel

GUI config panel for the autoChart feature of AntV/AVA.
TypeScript
3
star
80

g-perf

Performance monitor for G.
TypeScript
3
star
81

data-samples

Open data set collection for AntV products
TypeScript
3
star
82

color-schema

A JSON schema used to regulate semantic color assets or palettes.
TypeScript
3
star
83

F7

L7小程序版本,支持支付宝、微信等多端小程序。
TypeScript
2
star
84

g2-3.x-site

The site of G2 3.x version
HTML
2
star
85

async-hook

the control flow for l7
TypeScript
2
star
86

create-antv-demo

A simple CV-dashboard framework for practicing how to use AntV.
JavaScript
2
star
87

g2-extensions

The one-stop shop for official @antv/g2 extensions.
TypeScript
2
star
88

thumbnails

Thumbnail images for different chart types from Chart Knowledge Base.
TypeScript
2
star
89

g6-3.2.x-site

The site for G6 3.2.x
HTML
2
star
90

gi-export

TypeScript
2
star
91

g2plot-1.x-site

The site of G2Plot 1.x version.
HTML
1
star
92

storytelling

Telling story by data visualization.
TypeScript
1
star
93

translator

A translator based on Google Translate.
JavaScript
1
star