Antv G6入门之旅--combo图

AntVG6:JavaScript图可视化引擎与实战指南

目录

什么是AntV G6

G6 的特性

G6 文档

安装

1 在项目中使用 NPM 包引入

2 在 HTML 中使用  CDN 引入

使用

Step 1 创建容器

Step 2 数据准备

Step 3 创建关系图

Step 4 配置数据源,渲染

React 中使用 G6

Combo图


什么是AntV G6

        G6 是一个图可视化引擎。它提供了图的绘制、布局、分析、交互、动画等图可视化的基础能力。旨在让关系变得透明,简单。让用户获得关系数据的 Insight,为数据科学家和开发者提供了一种全新的方式来展示和探索数据。我曾经使用过 ECharts 与 D3.js,当我遇见 AntV G6 后,突感惊喜,其内含丰富的效果与强大的功能。相对于 ECharts,AntV G6 的图表种类更多,也更灵活,更容易上手;而相对于 D3.js,AntV G6 的 API 更为简单易用,适合快速上手。

        基于 G6,用户可以快速搭建自己的 图分析 或 图编辑 应用。

        如果您还没有使用过 G6, 建议通过 快速上手 抢先体验 G6 的魅力。

G6 的特性

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

  • 优秀的性能:支持大规模图数据的交互与探索;
  • 丰富的元素:内置丰富的节点与边元素,自由配置,支持自定义;
  • 可控的交互:内置 10+ 交互行为,支持自定义交互;
  • 强大的布局:内置了 10+ 常用的图布局,支持自定义布局;
  • 便捷的组件:优化内置组件功能及性能;
  • 友好的体验:根据用户需求分层梳理文档,支持 TypeScript 类型推断。

除了默认好用、配置自由的内置功能,元素、交互、布局均具有高可扩展的自定义机制。

G6 文档

安装

1 在项目中使用 NPM 包引入

Step 1: 使用命令行在项目目录下执行以下命令:

npm install --save @antv/g6

Step 2: 在需要用的 G6 的 JS 文件中导入:

import G6 from '@antv/g6';

2 在 HTML 中使用  CDN 引入

// version <= 3.2

<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-{$version}/build/g6.js"></script>

// version >= 3.3

<script src="https://gw.alipayobjects.com/os/lib/antv/g6/{$version}/dist/g6.min.js"></script>

// version >= 4.0

<script src="https://gw.alipayobjects.com/os/lib/antv/g6/4.3.11/dist/g6.min.js"></script>

### 查找 `@antv/x6-vue-shape` 的可用版本 `@antv/x6-vue-shape` 是 `@antv/x6` 形库的 Vue 渲染支持包,主要用于在 Vue 项目中将 Vue 组件注册为 `x6` 的形节点。该包的版本通常与 `@antv/x6` 主版本保持一致,以确保兼容性[^1]。 根据已知的版本信息,`@antv/x6-vue-shape` 的可用版本如下: - **`@antv/x6-vue-shape@1.x.x`**:适用于 `@antv/x6@1.x.x` 系列,例如 `1.34.6`、`1.32.8` 等。此版本适用于 Vue 2 项目,并需要额外安装 `@vue/composition-api` 以支持 Vue 3 的 Composition API 风格[^2]。 - **`@antv/x6-vue-shape@2.x.x`**:适用于 `@antv/x6@2.x.x` 系列,例如 `2.0.0`、`2.17.1` 等。此版本主要面向 Vue 3 项目,支持 Vue 3 的语法和特性。 ### 安装指定版本的 `@antv/x6-vue-shape` 在使用 `npm` 安装时,可以通过指定版本号来安装对应的 `@antv/x6-vue-shape` 包。例如: ```bash # 安装 @antv/x6-vue-shape@1.34.6 npm install @antv/x6-vue-shape@1.34.6 --save ``` 或者安装 `2.x.x` 版本以适配 Vue 3 项目: ```bash # 安装 @antv/x6-vue-shape@2.0.0 npm install @antv/x6-vue-shape@2.0.0 --save ``` ### 版本兼容性建议 - 若项目中使用的是 `@antv/x6@1.x.x`,则建议使用 `@antv/x6-vue-shape@1.x.x`,以避免因版本不匹配导致的渲染问题[^2]。 - 若项目中使用的是 `@antv/x6@2.x.x`,则建议使用 `@antv/x6-vue-shape@2.x.x`,以充分利用 Vue 3 的特性并确保兼容性。 ### 示例:注册 Vue 组件为形节点 以下是一个在 Vue 3 项目中注册 Vue 组件为 `x6` 形节点的示例代码: ```ts import { createVNode } from 'vue'; import { Graph } from '@antv/x6'; import { VueShape } from '@antv/x6-vue-shape'; import CustomComponent from '@/components/CustomComponent.vue'; // 注册 Vue 组件为形节点 Graph.registerVueComponent('custom-component', { render: () => { return createVNode(CustomComponent); } }, VueShape); // 初始化 const graph = new Graph({ container: document.getElementById('container'), width: 800, height: 600, grid: true }); // 添加节点 graph.addNode({ x: 40, y: 40, width: 200, height: 40, shape: 'vue-shape', component: 'custom-component' }); ``` ###
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leviash

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值