logo

G6

  • Docs
  • API
  • Playground
  • Community
  • Productsantv logo arrow
  • 5.0.47
  • 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
      • Build-in Node
        • Common Node Configurations
        • Diamond
        • Donut
        • Ellipse
        • Hexagon
        • Html
        • Image
        • Rect
        • Star
        • Triangle
        • Circle
      • Custom Node
      • Define Nodes with React
    • Edge
      • Edge Overview
      • Build-in Edge
        • Common Edge Configurations
        • Cubic Bezier Curve
        • CubicHorizontal Bezier Curve
        • CubicVertical Bezier Curve
        • Line
        • Polyline
        • Quadratic Bezier Curve
      • Custom Edge
    • Combo
      • Combo Overview
      • Build-in Combo
        • Circle
        • Combo Configuration Options
        • Rect
      • Custom Combo
    • Shape
      • Shape and KeyShape
      • Atomic Shapes and Their Properties
      • Design and Implementation of Composite Shape
  • Layout
    • Layout Overview
    • Build-in Layout
      • 3D Force-Directed Layout
      • AntvDagre Layout
      • Circular Layout
      • ComboCombined Layout
      • Common Layout Configuration Options
      • CompactBox
      • Concentric Layout
      • D3 Force-Directed Layout
      • Dagre Layout
      • Dendrogram Layout
      • Fishbone Layout
      • Force Force-directed Layout
      • ForceAtlas2 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
    • Build-in Behavior
      • AutoAdaptLabel
      • BrushSelect
      • ClickSelect
      • CollapseExpand
      • CreateEdge
      • DragCanvas
      • DragElement
      • DragElementForce
      • FixElementSize
      • FocusElement
      • HoverActivate
      • LassoSelect
      • OptimizeViewportTransform
      • ScrollCanvas
      • ZoomCanvas
    • Custom Behavior
  • Plugin
    • Plugin Overview
    • Build-in Plugin
      • Background
      • BubbleSets
      • Contextmenu
      • EdgeBundling
      • EdgeFilterLens
      • Fisheye
      • Fullscreen
      • GridLine
      • History
      • Hull
      • Legend
      • Minimap
      • Snapline
      • Timebar
      • Toolbar
      • Tooltip
      • Watermark
    • Custom Plugin
  • Transform
    • Data Transformation Overview
    • Build-in Transform
      • 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

Resources

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-互动图形解决方案
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