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 在运行时动态修改。某些基础配置(如 devicePixelRatio、container)修改后需要销毁并重新创建图实例才能生效。

API 参考

Graph.getOptions()

获取当前图表的所有配置项。

getOptions(): GraphOptions;

返回值

  • 类型: GraphOptions
  • 描述: 当前图表的完整配置项

示例

// 获取当前图表的配置项
const options = graph.getOptions();
console.log('当前图表配置:', options);
// 获取特定配置
console.log('当前画布宽度:', options.width);
console.log('当前布局配置:', options.layout);

Graph.setOptions(options)

更新图表的配置项。

setOptions(options: GraphOptions): void;

参数

参数描述类型默认值必选
options新的配置项GraphOptions-✓

说明

⚠️ 注意: 要更新 devicePixelRatio、container 等基础属性,需要销毁当前图实例后重新创建。其他大部分配置可以动态更新。

示例 1: 基本用法

// 更新图表配置
graph.setOptions({
width: 1000, // 更新宽度
height: 800, // 更新高度
autoFit: true, // 开启自适应
animation: true, // 启用动画
});

示例 2: 更新主题

// 更新图表主题配置
graph.setOptions({
theme: {
type: 'dark', // 切换到暗色主题
// 自定义主题配置
node: {
palette: ['#1AAF8B', '#F8E71C', '#8B572A', '#7ED321'],
},
edge: {
palette: ['#F5A623', '#F8E71C', '#8B572A', '#7ED321'],
},
},
});

示例 3: 更新布局配置

// 更新布局配置
graph.setOptions({
layout: {
type: 'force', // 切换到力导向布局
preventOverlap: true,
nodeStrength: -50,
edgeStrength: 0.7,
},
});

示例 4: 更新节点和边的默认配置

// 更新节点和边的默认样式配置
graph.setOptions({
node: {
style: {
fill: '#91d5ff',
stroke: '#40a9ff',
lineWidth: 1,
radius: 10,
},
},
edge: {
style: {
stroke: '#91d5ff',
lineWidth: 2,
endArrow: true,
},
},
});