当前位置: 首页 > news >正文

【Antv G6】导出图片

需求

将Antv G6生成的树形图导出成图片

代码

<div style="height: calc(100% - 50px);"><div id="miniMap" class="minimap"></div><div id="containerG6" ref="containerG6" class="containerWrap"></div>
</div>
var that = this
this.treeGraph.toFullDataURL(res => {// 为了防止下载的图片影响到G6显示,这里作一个深度拷贝var canvas = document.getElementById('containerG6').childNodes[0].cloneNode(true)var img = new Image()img.onload = function () {canvas.width = img.width + 32canvas.height = img.height + 32var ctx = canvas.getContext('2d')ctx.fillStyle = '#fff'ctx.fillRect(0, 0, canvas.width, canvas.height)ctx.drawImage(img, 16, 16)// 下载var oA = document.createElement('a')oA.download = '组织架构图-' + that.modelTitleoA.href = canvas.toDataURL('image/png')document.body.appendChild(oA)oA.click()oA.remove() // 下载之后把创建的元素删除}img.src = res},'image/png',{imageConfig: {padding: 16}}
)

扩展

浏览器上的任意元素都可转化成canvas,然后下载下来。

http://www.lryc.cn/news/106747.html

相关文章:

  • shared_ptr
  • ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(二)
  • git提交的时候Changes not staged for commit
  • 03_使用execle表生成甘特图
  • linux基础命令-ls
  • Chrome浏览器中的vue插件devtools的下载方式(使用Chrome应用商店/科学上网情况下)
  • 7、Kubernetes核心技术 - Secret
  • MATLAB算法实战应用案例精讲-【自动驾驶】路径规划(补充篇)
  • 农业与太阳能的互利共生
  • 每日一题(822. 翻转卡片游戏)-集合set
  • windows服务器iis PHP套件出现FastCGI等错误解决方法汇总
  • Qt Creator 11 开放源码集成开发环境新增集成终端和 GitHub Copilot 支持
  • Collections工具类(java)
  • C++ 第六弹 STL
  • 蓝桥杯上岸每日N题 第四期(最少刷题数)!!!
  • STM32 LWIP UDP 一对一 一对多发送
  • 【有趣的设计模式】23 种设计模式详解和场景分析
  • 【数据结构与算法】TypeScript 实现图结构
  • 《golang设计模式》第一部分·创建型模式-04-抽象工厂模式(Abstract Factory)
  • 改进粒子群算法优化BP神经网络---回归+分类两种案例
  • VSCode和QT联合开发
  • YOLO5-1 使用YOLO5检测 水面漂浮物记录
  • MongoDB教程-7
  • Redisson提供优秀的并发控制机制
  • Linux: 设置qmake的Qt版本
  • 使用LLM插件从命令行访问Llama 2
  • gateway过滤器没生效,特殊原因
  • 长相思追剧小游戏
  • leetcode做题笔记51
  • Windows同时安装两个版本的JDK并随时切换,以JDK6和JDK8为例,并解决相关存在的问题(亲测有效)