logo

G6

  • Docs
  • API
  • Playground
  • Community
  • Productsantv logo arrow
  • 5.0.48
  • 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

Background

Previous
Plugin Overview
Next
BubbleSets

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

Support setting a background image for the canvas to make the canvas more hierarchical and narrative.

Use Cases

This plugin is mainly used for:

  • Setting a unified brand background color or image for charts
  • Distinguishing different functional areas through the background
  • Enhancing the visual hierarchy and aesthetics of charts

Basic Usage

Below is a simple example of initializing the Background plugin:

const graph = new Graph({
plugins: [
{
type: 'background',
key: 'my-background', // Specify an identifier for the plugin for dynamic updates
backgroundColor: '#f0f2f5', // Set background color
backgroundImage: 'url(https://example.com/bg.png)', // Set background image
},
],
});

Configuration Options

The configuration options for the Background plugin inherit all CSS style properties (CSSStyleDeclaration), so you can use any valid CSS property to configure the background. Here are some common configurations:

PropertyDescriptionTypeDefault ValueRequired
typePlugin typestringbackground✓
keyUnique identifier for updatesstring-
widthBackground widthstring100%
heightBackground heightstring100%
backgroundColorBackground colorstring-
backgroundImageBackground imagestring-
backgroundSizeBackground sizestringcover
backgroundPositionBackground positionstring-
backgroundRepeatBackground repeatstring-
opacityBackground opacitystring-
transitionTransition animationstringbackground 0.5s
zIndexStacking orderstring-1

Note: The zIndex is set to -1 by default to prevent the background from covering other plugin DOM elements, such as grid lines.

Code Examples

Basic Background Color

const graph = new Graph({
// Other configurations...
plugins: [
{
type: 'background',
backgroundColor: '#f0f2f5',
},
],
});

Using a Background Image

const graph = new Graph({
// Other configurations...
plugins: [
{
type: 'background',
backgroundImage: 'url(https://example.com/bg.png)',
backgroundSize: 'cover',
backgroundPosition: 'center',
},
],
});

Gradient Background

const graph = new Graph({
// Other configurations...
plugins: [
{
type: 'background',
background: 'linear-gradient(45deg, #1890ff, #722ed1)',
opacity: '0.8',
},
],
});

Dynamically Updating the Background

// Initial configuration
const graph = new Graph({
// Other configurations...
plugins: [
{
type: 'background',
key: 'my-background',
backgroundColor: '#f0f2f5',
},
],
});
// Subsequent updates
graph.updatePlugin({
key: 'my-background',
backgroundColor: '#e6f7ff',
transition: 'background 1s ease',
});

FAQs

1. Background conflicts with other plugins?

By default, the zIndex of the background plugin is set to -1 to ensure it is below other elements. If there are still conflicts, you can adjust the zIndex value:

const graph = new Graph({
plugins: [
{
type: 'background',
zIndex: '-2', // Lower z-index to avoid conflicts
},
],
});

Examples