logo

G6

  • Docs
  • API
  • Playground
  • Community
  • Productsantv logo arrow
  • 5.0.49
  • Introduction
  • Data
  • Getting Started
    • Quick Start
    • Installation
    • Integration
      • react
      • vue
      • angular
    • Step-by-step guide
  • Graph
    • Extensions En
    • Graph
    • Options
    • extension
  • Element
    • Element Overview
    • Element State
    • Node
      • Node Overview
      • Common Node Configuration
      • Circle Node
      • Diamond Node
      • Donut Node
      • Ellipse Node
      • Hexagon Node
      • HTML Node
      • Image Node
      • Rect Node
      • Star Node
      • Triangle Node
      • Custom Node
      • Define Nodes with React
    • Edge
      • Edge Overview
      • Edge Common Configuration
      • Cubic Bezier Curve Edge
      • CubicHorizontal Bezier Curve Edge
      • CubicVertical Bezier Curve Edge
      • Line Edge
      • Polyline Edge
      • Quadratic Bezier Curve Edge
      • Custom Edge
    • Combo
      • Combo Overview
      • Combo Common Options
      • Circle Combo
      • Rect Combo
      • Custom Combo
    • Shape
      • Shape and KeyShape
      • Atomic Shapes and Their Properties
      • Design and Implementation of Composite Shape
  • Layout
    • Layout Overview
    • Common Layout Configuration Options
    • AntvDagre Layout
    • Circular Layout
    • ComboCombined Layout
    • CompactBox Layout
    • Concentric Layout
    • 3D Force-Directed Layout
    • D3 Force-Directed Layout
    • Dagre Layout
    • Dendrogram Layout
    • Fishbone Layout
    • ForceAtlas2 Force-directed Layout
    • Force-directed Layout
    • Fruchterman Force-directed Layout
    • Grid Layout
    • Indented Tree
    • MDS High-dimensional Data Dimensionality Reduction Layout
    • Mindmap Tree
    • Radial Layout
    • Random Layout
    • Snake Layout
    • Custom Layout
  • Behavior
    • Behavior Overview
    • ZoomCanvas
    • AutoAdaptLabel
    • BrushSelect
    • ClickSelect
    • CollapseExpand
    • CreateEdge
    • DragCanvas
    • DragElement
    • DragElementForce
    • FixElementSize
    • FocusElement
    • HoverActivate
    • LassoSelect
    • OptimizeViewportTransform
    • ScrollCanvas
    • Custom Behavior
  • Plugin
    • Plugin Overview
    • Background
    • BubbleSets
    • Contextmenu
    • EdgeBundling
    • EdgeFilterLens
    • Fisheye
    • Fullscreen
    • GridLine
    • History
    • Hull
    • Legend
    • Minimap
    • Snapline
    • Timebar
    • Toolbar
    • Tooltip
    • Watermark
    • Custom Plugin
  • Transform
    • Data Transformation Overview
    • MapNodeSize
    • PlaceRadialLabels
    • ProcessParallelEdges
    • Custom Transform
  • Theme
    • Theme Overview
    • Custom Theme
    • Palette
    • Custom Palette
  • Animation
    • Animation Overview
    • Custom Animation
  • Further Reading
    • Event
    • renderer
    • coordinate
    • download-image
    • Using Iconfont
    • Use 3D
    • Bundle Project
  • What's new
    • Feature
    • Upgrade To 5.0
  • FAQ
  • contribute

Fullscreen

Previous
Fisheye
Next
GridLine

Resource

Ant Design
Galacea Effects
Umi-React Application Framework
Dumi-Component doc generator
ahooks-React Hooks Library

Community

Ant Financial Experience Tech
seeconfSEE Conf-Experience Tech Conference

Help

GitHub
StackOverflow

more productsMore Productions

Ant DesignAnt Design-Enterprise UI design language
yuqueYuque-Knowledge creation and Sharing tool
EggEgg-Enterprise-class Node development framework
kitchenKitchen-Sketch Tool set
GalaceanGalacean-Interactive solution
xtechLiven Experience technology
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

Overview

The Fullscreen plugin allows users to expand the graph visualization content to the entire screen, providing a broader view and a better immersive experience.

Use Cases

The Fullscreen plugin is mainly suitable for the following scenarios:

  • Provide a broader view for viewing complex graph data
  • Enhance immersive experience, focusing on graph visualization content
  • Display graph data in presentations or reports

Basic Usage

Below is a simple example of initializing the Fullscreen plugin:

const graph = new Graph({
plugins: [
{
type: 'fullscreen',
autoFit: true,
trigger: {
request: 'F', // Use shortcut key F to enter fullscreen
exit: 'Esc', // Use shortcut key Esc to exit fullscreen
},
onEnter: () => {
console.log('Entered fullscreen mode');
},
onExit: () => {
console.log('Exited fullscreen mode');
},
},
],
});

Configuration Options

PropertyDescriptionTypeDefault ValueRequired
typePlugin typestringfullscreen✓
keyUnique identifier for the plugin, can be used to get the plugin instance or update plugin optionsstring-
autoFitWhether to auto-fit the canvas size, the canvas size will automatically adapt to the screen size when fullscreenbooleantrue
triggerMethod to trigger fullscreen, example{ request?: string; exit?: string; }-
onEnterCallback after entering fullscreen() => void-
onExitCallback after exiting fullscreen() => void-

trigger

The trigger property is used to control the method of triggering fullscreen. It supports two configuration methods:

Shortcut Key Configuration

Use keyboard shortcuts to trigger fullscreen and exit fullscreen.

const graph = new Graph({
plugins: [
{
type: 'fullscreen',
trigger: {
request: 'F', // Use shortcut key F to enter fullscreen
exit: 'Esc', // Use shortcut key Esc to exit fullscreen
},
},
],
});

Custom Trigger

Control fullscreen by calling the request and exit methods.

const graph = new Graph({
plugins: [
{
type: 'fullscreen',
key: 'my-fullscreen',
},
],
});
// Enter fullscreen
graph.getPluginInstance('my-fullscreen').request();
// Exit fullscreen
graph.getPluginInstance('my-fullscreen').exit();

autoFit

Whether to auto-fit the canvas size, the canvas size will automatically adapt to the screen size when fullscreen.

  • When set to true, the canvas will automatically resize to fit the entire screen.
  • When set to false, the canvas size remains unchanged.
const graph = new Graph({
plugins: [
{
type: 'fullscreen',
autoFit: true,
},
],
});

API

Fullscreen.request()

This method is used to enter fullscreen mode programmatically. It can be called on the plugin instance to expand the graph visualization to the entire screen.

const graph = new Graph({
plugins: [
{
type: 'fullscreen',
key: 'my-fullscreen',
},
],
});
// Enter fullscreen
graph.getPluginInstance('my-fullscreen').request();

Fullscreen.exit()

This method is used to exit fullscreen mode programmatically. It can be called on the plugin instance to revert the graph visualization back to its original size.

const graph = new Graph({
plugins: [
{
type: 'fullscreen',
key: 'my-fullscreen',
},
],
});
// Exit fullscreen
graph.getPluginInstance('my-fullscreen').exit();

Practical Examples

import { Graph } from '@antv/g6';
const graph = new Graph({
data: { nodes: Array.from({ length: 20 }).map((_, i) => ({ id: `node${i}` })) },
autoFit: 'center',
background: '#fff',
plugins: [
{
type: 'fullscreen',
key: 'fullscreen',
},
function () {
const graph = this;
return {
type: 'toolbar',
key: 'toolbar',
position: 'top-left',
onClick: (item) => {
const fullscreenPlugin = graph.getPluginInstance('fullscreen');
if (item === 'request-fullscreen') {
fullscreenPlugin.request();
}
if (item === 'exit-fullscreen') {
fullscreenPlugin.exit();
}
},
getItems: () => {
return [
{ id: 'request-fullscreen', value: 'request-fullscreen' },
{ id: 'exit-fullscreen', value: 'exit-fullscreen' },
];
},
};
},
],
});
graph.render();