logo

X6

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

导出

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

Resources

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

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

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

Loading...

通过阅读本章节,你可以了解到

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

使用

我们经常需要将画布内容通过图片的形式导出来,我们提供了一个独立的插件包 @antv/x6-plugin-export 来使用这个功能。

# npm
$ npm install @antv/x6-plugin-export --save
# yarn
$ yarn add @antv/x6-plugin-export

然后我们在代码中这样使用:

import { Export } from '@antv/x6-plugin-export'
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-preserveDimensions 用来控制导出 svg 的尺寸, 如果不设置,width 和 height 默认为 100%;如果设置为 true, width 和 height 会自动计算为图形区域的实际大小
viewBoxRectangle.RectangleLike-设置导出 svg 的 viewBox
copyStylesbooleantrue是否复制外部样式表中的样式,默认是 true。开启 copyStyles 后,在导出过程中因为需要禁用所有样式表,所以页面可能会出现短暂的样式丢失现象。如果效果特别差,可以将 copyStyles 设置为 false
stylesheetstring-自定义样式表
serializeImagesbooleantrue是否将 image 元素的 xlink:href 链接转化为 dataUri 格式
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-导出图片的高度
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