MCPcopy
hub / github.com/antvis/G6

github.com/antvis/G6 @5.1.1 sqlite

repository ↗ · DeepWiki ↗ · release 5.1.1 ↗
2,850 symbols 10,249 edges 1,002 files 341 documented · 12%
README

English | 简体中文

G6:图可视分析引擎

antvis%2FG6 | Trendshift

npm Version Build Status codecov npm Download typescript npm License Ask DeepWiki

简介图表示例快速开始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

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






import { Graph } from '@antv/g6';

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

// 初始化图表实例
const graph = new Graph({
  container: 'container',
  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 收录进来。

📮 贡献

感谢所有为这个项目做出贡献的人,感谢所有支持者!🙏

Contribution Leaderboard

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

📄 License

MIT.

Extension points exported contracts — how you extend this code

AdaptiveLayout (Interface)
(no doc) [12 implementers]
packages/g6/src/types/layout.ts
ReactNodeStyleProps (Interface)
(no doc)
packages/g6-extension-react/src/react-node/node.tsx
Options (Interface)
(no doc)
packages/g6-ssr/src/types.ts
ExtendNodeStyleProps (Interface)
(no doc)
packages/cli/template-extension/src/elements/nodes/extend-node.ts
IPageData (Interface)
(no doc)
packages/site/src/MarkdownDocumenter.ts
PointMaterial (Interface)
(no doc)
packages/g6-extension-3d/src/types/material.ts
NativeEvent (Interface)
* G6 原生事件 * * G6 native event
packages/g6/src/types/event.ts
GraphProps (Interface)
(no doc)
packages/g6-extension-react/__tests__/graph.tsx

Core symbols most depended-on inside this repo

toMatchSnapshot
called by 489
packages/g6/__tests__/utils/use-snapshot-matchers.ts
emit
called by 487
packages/g6/src/runtime/batch.ts
add
called by 232
packages/g6/src/runtime/animation.ts
idOf
called by 202
packages/g6/src/utils/id.ts
render
called by 190
packages/g6/src/runtime/graph.ts
register
called by 174
packages/g6/src/registry/register.ts
draw
called by 144
packages/g6/src/runtime/graph.ts
render
called by 129
packages/site/examples/behavior/inner-event/demo/basic.js

Shape

Method 1,293
Function 905
Class 408
Interface 228
Enum 16

Languages

TypeScript100%

Modules by API surface

packages/g6/src/runtime/graph.ts110 symbols
packages/site/src/MarkdownDocumenter.ts74 symbols
packages/g6/src/runtime/data.ts64 symbols
packages/g6/src/runtime/element.ts57 symbols
packages/g6/__tests__/demos/case-indented-tree.ts42 symbols
packages/site/examples/scene-case/tree-graph/demo/indented-tree.js39 symbols
packages/g6/__tests__/demos/case-mindmap.ts37 symbols
packages/site/examples/scene-case/tree-graph/demo/mindmap.js36 symbols
packages/g6/src/runtime/canvas.ts33 symbols
packages/g6/src/utils/element.ts28 symbols
packages/g6/src/runtime/viewport.ts27 symbols
packages/g6/src/elements/nodes/base-node.ts25 symbols

Dependencies from manifests, versioned

@ant-design/icons5.6.1 · 1×
@antv/algorithm0.1.26 · 1×
@antv/component2.1.7 · 1×
@antv/dumi-theme-antv0.8.2 · 1×
@antv/event-emitter0.1.3 · 1×
@antv/g6.1.24 · 1×
@antv/g-canvas2.2.0 · 1×
@antv/g-device-api1.6.13 · 1×
@antv/g-plugin-3d2.0.45 · 1×
@antv/g-plugin-device-renderer2.2.22 · 1×
@antv/g-plugin-dragndrop2.0.38 · 1×
@antv/g-plugin-rough-canvas-renderer2.1.1 · 1×

For agents

$ claude mcp add G6 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact