logo

G6

  • 文档
  • API
  • 图表示例
  • 社区
  • 所有产品antv logo arrow
  • 5.0.49
  • 简介
  • 开始使用
    • 快速开始
    • 安装
    • 前端框架集成
      • 在 React 中使用
      • 在 Vue 中使用
      • 在 Angular 中使用
    • 详细教程
  • 图 Graph
    • Graph - 图
    • Options 配置项
    • 内置扩展
    • Extension - 扩展
  • 数据 Data
  • 元素 Element
    • 元素总览
    • 元素状态
    • 节点 Node
      • 节点总览
      • 节点通用配置项
      • 圆形节点 Circle
      • 菱形节点 Diamond
      • 甜甜圈节点 Donut
      • 椭圆形节点 Ellipse
      • 六边形节点 Hexagon
      • HTML节点 Html
      • 图片节点 Image
      • 矩形节点 Rect
      • 五角形节点 Star
      • 三角形节点 Triangle
      • 自定义节点
      • 使用 React 定义节点
    • 边 Edge
      • 边总览
      • 边通用配置项
      • 三次贝塞尔曲线边 Cubic
      • 水平三次贝塞尔曲线边 CubicHorizontal
      • 垂直三次贝塞尔曲线边 CubicVertical
      • 直线边 Line
      • 二次贝塞尔曲线边 Quadratic
      • 折线边 Polyline
      • 自定义边
    • 组合 Combo
      • 组合总览
      • 组合通用配置项
      • 圆形组合 Circle
      • 矩形组合 Rect
      • 自定义 Combo
    • 图形 Shape
      • 图形 Shape 与 KeyShape
      • 原子 Shape 以及其属性
      • 复合 Shape 的设计与实现
  • 布局 Layout
    • 布局总览
    • 布局通用配置项
    • AntV Dagre 布局 AntvDagre
    • 环形布局 Circular
    • 复合布局 ComboCombined
    • 紧凑树布局 CompactBox
    • 同心圆布局 Concentric
    • 3D D3力导向布局 D3Force3D
    • D3力导向布局 D3Force
    • Dagre 布局
    • 生态树 Dendrogram
    • 鱼骨布局 Fishbone
    • ForceAtlas2 力导向布局
    • Force 力导向布局
    • Fruchterman 力导向布局
    • 网格布局 Grid
    • 缩进树 Indented
    • 高维数据降维布局 MDS
    • 脑图树 Mindmap
    • 径向布局 Radial
    • 随机布局 Random
    • 蛇形布局 Snake
    • 自定义布局
  • 交互 Behavior
    • 交互总览
    • 缩放画布 ZoomCanvas
    • 标签自适应显示 AutoAdaptLabel
    • 框选 BrushSelect
    • 点击选中 ClickSelect
    • 展开/收起元素 CollapseExpand
    • 创建边 CreateEdge
    • 拖拽画布 DragCanvas
    • 拖拽元素 DragElement
    • 力导向拖拽元素 DragElementForce
    • 缩放画布时固定元素大小 FixElementSize
    • 聚焦元素 FocusElement
    • 悬停激活 HoverActivate
    • 套索选择 LassoSelect
    • 优化视口变换 OptimizeViewportTransform
    • 滚动画布 ScrollCanvas
    • 自定义交互
  • 插件 Plugin
    • 插件总览
    • 背景 Background
    • 气泡集 BubbleSets
    • 上下文菜单 Contextmenu
    • 边绑定 EdgeBundling
    • 边过滤镜 EdgeFilterLens
    • 鱼眼放大镜 Fisheye
    • 全屏展示 Fullscreen
    • 网格线 GridLine
    • 历史记录 History
    • 轮廓包围 Hull
    • 图例 Legend
    • 小地图 Minimap
    • 对齐线 Snapline
    • 时间条 Timebar
    • 标题 Title
    • 工具栏 Toolbar
    • 提示框 Tooltip
    • 水印 Watermark
    • 自定义插件
  • 数据处理 Transform
    • 数据处理总览
    • 动态调整节点大小 MapNodeSize
    • 径向标签 PlaceRadialLabels
    • 平行边 ProcessParallelEdges
    • 自定义数据处理
  • 主题 Theme
    • 主题总览
    • 自定义主题
    • 色板
    • 自定义色板
  • 动画 Animation
    • 动画总览
    • 自定义动画
  • 扩展阅读
    • 事件
    • 渲染器
    • 坐标系
    • 下载图片
    • 使用 iconfont
    • 使用 3D
    • 项目打包
  • 版本特性
    • 新版本特性
    • 升级到 5.0
  • 常见问题
  • 参与贡献

标题 Title

上一篇
时间条 Timebar
下一篇
工具栏 Toolbar

资源

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

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会
weavefoxWeaveFox-智能研发技术社区

帮助

GitHub
StackOverflow

more products更多产品

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

Loading...

概述

Title(标题)表明了这张图的名称,传达图的简略内容

基本用法

以下是一个简单的 Title 插件初始化示例:

const graph = new Graph({
plugins: [
{
key: 'title',
type: 'title',
title: '这是一个标题',
subTitle: '这是一个副标题',
},
],
});

配置项

属性描述类型默认值必选
type插件类型stringtitle✓
key插件唯一标识符,用于后续更新string-
title标题内容 样式配置TitleStyle-✓
subtitle副标题内容 样式配置SubTitleStyle-
spacing主标题、副标题之间的上下间距number8
className标题画布类名string-
align标题相对于画布的位置left | center | rightleft
size整个标题插件的高度number44
padding内边距number | number[][16,24,0,24]

size

number optional

用于配置标题的空间高度大小,默认为 44。

align

string optional

用于配置标题的的左右对齐方式,默认为 left,可以选择使用 left,center,right,分别代表着居左对齐、居中对齐、居右对齐。

createGraph(
{
data: { nodes: Array.from({ length: 12 }).map((_, i) => ({ id: `node${i}` })) },
node: {
palette: 'spectral',
style: { labelText: '你好' },
},
behaviors: ['drag-canvas', 'zoom-canvas', 'drag-element'],
plugins: [
{
key: 'title',
type: 'title',
title: '这是一个标题这是一个标题',
subtitle: '这是一个副标',
},
],
layout: { type: 'circular' },
autoFit: 'view',
},
{ width: 600, height: 300 },
(gui, graph) => {
const options = { align: 'left' };
const optionFolder = gui.addFolder('Align Options');
optionFolder.add(options, 'align', ['left', 'center', 'right']);
optionFolder.onChange(({ property, value }) => {
graph.updatePlugin({
key: 'title',
[property]: value,
});
graph.render();
});
},
);

spacing

number optional

用于配置主标题和副标题之间的间距,默认为 8,合适的间距,可以让看起来整体更协调。

title

的标题,具体来说是主标题,可以用以下的配置来定制标题的各种样式。

属性描述类型默认值
title标题文字内容string-
titleFontSize标题文字大小number16
titleFontFamily标题文字字体stringsystem-ui, sans-serif
titleFontWeight标题字体粗细numberbold
titleLineHeight标题文字的行高number16
titleTextAlign标题文字行内内容的水平对齐方式stringleft
titleTextBaseline标题文字垂直方向的基线stringtop
titleFill标题文字的填充色string#1D2129
titleFillOpacity标题文字的填充透明度number0.9
titleStroke标题文字的描边颜色stringtransparent
titleStrokeOpacity标题文字的描边透明度number1
titleLineWidth标题文字描边宽度number0
titleLineDash标题文字虚线样式number[][]
titleOpacity标题文字整体透明度number1
titleShadowColor标题文字阴影颜色stringtransparent
titleShadowBlur标题文字阴影的高斯模糊系数number0
titleShadowOffsetX标题文字阴影水平偏移量number0
titleShadowOffsetY标题文字阴影垂直偏移量number0
titleCursor标题文字鼠标样式stringdefault
titleDx标题文字在水平方向的偏移量number0
titleDy标题文字在垂直方向的偏移量number0

subtitle

的副标题,可以用以下的配置来定制副标题的各种样式。

属性描述类型默认值
subtitle副标题文字内容string-
subtitleFontSize副标题文字大小number12
subtitleFontFamily副标题文字字体stringsystem-ui, sans-serif
subtitleFontWeight副标题字体粗细numbernormal
subtitleLineHeight副标题文字的行高number12
subtitleTextAlign副标题文字行内内容的水平对齐方式stringleft
subtitleTextBaseline副标题文字垂直方向的基线stringtop
subtitleFill副标题文字的填充色string#1D2129
subtitleFillOpacity副标题文字的填充透明度number0.65
subtitleStroke副标题文字的描边颜色stringtransparent
subtitleStrokeOpacity副标题文字的描边透明度number1
subtitleLineWidth副标题文字描边宽度number0
subtitleLineDash副标题文字虚线样式number[][]
subtitleOpacity副标题文字整体透明度number1
subtitleShadowColor副标题文字阴影颜色stringtransparent
subtitleShadowBlur副标题文字阴影的高斯模糊系数number0
subtitleShadowOffsetX副标题文字阴影水平偏移量number0
subtitleShadowOffsetY副标题文字阴影垂直偏移量number0
subtitleCursor副标题文字鼠标样式stringdefault
subtitleDx副标题文字在水平方向的偏移量number0
subtitleDy副标题文字在垂直方向的偏移量number0

尝试一下

你可以在这个例子里随意修改并尝试不同的配置

import { Graph } from '@antv/g6';
const graph = new Graph({
container: 'container',
data: { nodes: Array.from({ length: 12 }).map((_, i) => ({ id: `node${i}` })) },
behaviors: ['drag-canvas', 'zoom-canvas', 'drag-element'],
plugins: [
{
key: 'title',
type: 'title',
align: 'center', // 标题的对齐方式
spacing: 4, // 主标题和副标题之间的间距
size: 60, // 标题的高度,默认为 44
// 标题
title: '这是一个标题这是一个标题', // 标题的文本
titleFontSize: 28, // 主标题的字体大小
titleFontFamily: 'sans-serif', // 主标题的字体
titleFontWeight: 600, // 主标题的字体粗细
titleFill: '#fff', // 主标题的文字颜色
titleFillOpacity: 1, // 主标题的文字透明度
titleStroke: '#000', // 主标题的文字描边颜色
titleLineWidth: 2, // 主标题的文字描边线宽
titleStrokeOpacity: 1, // 主标题的文字描边透明度
// 副标题
subtitle: '这是一个副标', // 副标题的文本
subtitleFontSize: 16, // 副标题的字体大小
subtitleFontFamily: 'Arial', // 副标题的字体
subtitleFontWeight: 300, // 副标题的字体粗细
subtitleFill: '#2989FF', // 副标题的文字颜色
subtitleFillOpacity: 1, // 副标题的文字透明度
subtitleStroke: '#000', // 副标题的文字描边颜色
subtitleLineWidth: 1, // 副标题的文字描边线宽
subtitleStrokeOpacity: 0.5, // 副标题的文字描边透明度
},
],
node: {
palette: 'spectral',
style: { labelText: '你好' },
},
layout: {
type: 'circular',
},
autoFit: 'view',
});
graph.render();