logo

X6

  • 文档
  • API
  • 图表示例
  • 常见问题
  • 更新日志
  • 所有产品antv logo arrow
  • 3.x
  • 简介
  • 快速上手
  • 基础
    • 画布
    • 节点
    • 边
    • 连接桩
    • 交互
    • 事件
    • 数据
    • 动画
  • 进阶
    • 连接点
    • 工具
    • 群组
    • React 节点
    • Vue 节点
    • Angular 节点
    • HTML 节点
  • 插件
    • 图形变换
    • 对齐线
    • 复制粘贴
    • 快捷键
    • 撤销重做
    • 框选
    • 滚动画布
    • 小地图
    • Dnd
    • Stencil
    • 导出
  • 升级到 3.x 版本
  • 开发者工具

导出

上一篇
Stencil
下一篇
升级到 3.x 版本

资源

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...

本章节主要介绍导出插件相关的知识,通过阅读,你可以了解到

  • 如何将画布内容通过图片格式导出

使用

你可以通过插件 Export 将画布内容导出为图片格式,示例:

import { Graph, Export } from '@antv/x6'
const graph = new Graph({
background: {
color: '#F2F7FA',
},
})
graph.use(new Export())

API

graph.exportSVG(...)

exportSVG(fileName?: string, options?: Export.ToSVGOptions): void

fileName 为文件名称,缺省为 chart,Export.ToSVGOptions 描述如下:

属性名类型默认值必选描述
preserveDimensionsboolean | Size-控制导出 SVG 的尺寸;未设置时 width/height 为 100%;设置为 true 时自动计算为图形区域的实际大小;也可传入 { width, height } 显式指定导出尺寸。
viewBoxRectangleLike-设置导出 SVG 的 viewBox
copyStylesbooleantrue是否复制外部样式表中的样式,默认 true。开启后会将节点的计算样式按差异内联到导出的 SVG,以保持页面与导出视觉一致,但会增加导出耗时;若样式已通过 attrs 指定或追求速度,可设为 false,并结合 stylesheet 注入必要 CSS。
stylesheetstring-自定义样式表
serializeImagesbooleantrue是否将 image 元素的 xlink:href/href 链接转化为 DataURI(导出 PNG/JPEG 时会强制启用)。
beforeSerialize(this: Graph, svg: SVGSVGElement) => any-可以在导出 svg 字符串之前调用 beforeSerialize 来修改它

graph.exportPNG(...)

exportPNG(fileName?: string, options?: Export.ToImageOptions): void

fileName 为文件名称,缺省为 chart,Export.ToImageOptions 除了继承上面 Export.ToSVGOptions 外,还有以下配置:

属性名类型默认值必选描述
widthnumber-导出图片的宽度
heightnumber-导出图片的高度
rationumber1输出缩放比例(如设备像素比),用于计算导出分辨率。
backgroundColorstring-导出图片的背景色,缺省为白色。
paddingNumberExt.SideOptions-图片的 padding
qualitynumber-图片质量,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92

graph.exportJPEG(...)

exportJPEG(fileName?: string, options?: Export.ToImageOptions): void

graph.toSVG(...)

toSVG(callback: (dataUri: string) => any, options?: Export.ToSVGOptions): void

graph.toPNG(...)

toPNG(callback: (dataUri: string) => any, options?: Export.ToImageOptions): void

graph.toJPEG(...)

toJPEG(callback: (dataUri: string) => any, options?: Export.ToImageOptions): void