导出图片

阅读时间约 3 分钟

graph.downloadFullImage(name, type, imageConfig)

将画布上的元素导出为图片。

参数

名称类型是否必选描述
nameStringfalse图片的名称,不指定则为 'graph'
type'image/png' / 'image/jpeg' / 'image/webp' / 'image/bmp'false图片的类型。图的 renderer 为默认的 'canvas' 时生效,图的 renderer'svg' 时将导出 svg 文件
imageConfigObjectfalse图片的配置项,可选,具体字段见下方

其中,imageConfig 为导出图片的配置参数:

名称类型是否必选描述
backgroundColorStringfalse图片的背景色,可选,不传值时将导出透明背景的图片
paddingNumber / Number[]false导出图片的上左下右 padding 值。当 padding 为 number 类型时,四周 padding 相等

用法

graph.downloadFullImage('tree-graph', {
  backgroundColor: '#ddd',
  padding: [30, 15, 15, 15],
});

graph.downloadImage(name, type, backgroundColor)

将画布上的元素导出为图片。

参数

名称类型是否必选描述
nameStringfalse图片的名称,不指定则为 'graph'
type'image/png' / 'image/jpeg' / 'image/webp' / 'image/bmp'false图片的类型。图的 renderer 为默认的 'canvas' 时生效,图的 renderer'svg' 时将导出 svg 文件
backgroundColorStringfalse图片的背景色,可选,不传值时将导出透明背景的图片

用法

graph.downloadImage();

graph.toFullDataURL(callback, type, imageConfig)

将画布上元素生成为图片的 URL。

参数

名称类型是否必选描述
callbackFunctiontrue异步生成 dataUrl 完成后的回调函数,在这里处理生成的 dataUrl 字符串
type'image/png' / 'image/jpeg' / 'image/webp' / 'image/bmp'false图片的类型。图的 renderer 为默认的 'canvas' 时生效,图的 renderer'svg' 时将导出 svg 文件
imageConfigObjectfalse图片的配置项,可选,具体字段见下方

其中,imageConfig 为导出图片的配置参数:

名称类型是否必选描述
backgroundColorStringfalse图片的背景色,可选,不传值时将导出透明背景的图片
paddingNumber / Number[]false导出图片的上左下右 padding 值。当 padding 为 number 类型时,四周 padding 相等

无返回值,生成的结果请在 callback 中处理。如下示例:

用法

graph.toFullDataUrl(
  // 第一个参数为 callback,必须
  (res) => {
    // ... something
    console.log(res); // 打印出结果
  },
  // 后两个参数不是必须
  'image/jpeg',
  (imageConfig: {
    backgroundColor: '#fff',
    padding: 10,
  }),
);

graph.toDataURL(type, backgroundColor)

将画布上元素生成为图片的 URL。

参数

名称类型是否必选描述
type'image/png' / 'image/jpeg' / 'image/webp' / 'image/bmp'false图片的类型。图的 renderer 为默认的 'canvas' 时生效,图的 renderer'svg' 时将导出 svg 文件
backgroundColorStringfalse图片的背景色,可选,不传值时将导出透明背景的图片

返回值

  • 返回值类型:String;
  • 返回值表示生成的图片的 URL。

用法

const dataURL = graph.toDataURL();