logo

G6

  • 文档
  • API
  • 图表示例
  • 社区
  • 所有产品antv logo arrow
  • 5.0.47
  • 数据
  • 画布操作
  • 元素操作
  • 图实例
  • 绘制与渲染
  • 视口操作
  • 布局
  • 图配置项
  • 插件
  • 交互
  • 主题
  • 数据处理
  • 事件监听
  • 导出图片
  • 坐标转换

画布操作

上一篇
数据
下一篇
元素操作

Resources

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
xtech蚂蚁体验科技
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

画布操作概述

G6 提供了一系列画布操作 API,用于控制和获取画布的基本信息。通过这些 API,你可以:

  • 获取画布实例
  • 获取和设置画布尺寸
  • 操作画布渲染器和图层

API 参考

Graph.getCanvas()

获取画布实例,返回的实例可用于进行底层的画布操作。

getCanvas(): Canvas;

返回值类型说明

Canvas 实例包含以下主要功能:

  • getLayer(name?: string): 获取指定图层
  • getLayers(): 获取所有图层
  • getCamera(): 获取相机实例
  • getRoot(): 获取根节点
  • setCursor(cursor: string): 设置鼠标样式

示例

// 获取画布实例
const canvas = graph.getCanvas();
// 获取主图层
const mainLayer = canvas.getLayer('main');
// 设置鼠标样式
canvas.setCursor('pointer');
// 获取画布根节点
const root = canvas.getRoot();

Graph.getSize()

获取当前画布容器的尺寸。返回一个包含宽度和高度的数组。

getSize(): [number, number];

示例

// 获取画布尺寸
const [width, height] = graph.getSize();
console.log('画布宽度:', width);
console.log('画布高度:', height);
// 使用尺寸信息进行计算
const centerX = width / 2;
const centerY = height / 2;

Graph.setSize(width, height)

设置画布容器的尺寸。这个方法会同时更新画布和容器的大小。

setSize(width: number, height: number): void;

参数

参数描述类型默认值必选
width画布宽度(像素)number-✓
height画布高度(像素)number-✓

示例

// 设置固定尺寸
graph.setSize(800, 600);