想要下载echarts的图片,并且想在图片上加上一条条件之类的文字。

1.在echarts的自定义一个方法,下载前设置 graphic 属性,下载后再去掉属性(应该可以行通);

2.获取到你的echarts的canvas 元素 在上面画上需要的 文字或图片之类,在执行下载(貌似文字会闪那么一下),凑合能用;

3.我弄的繁琐一点,借助一个隐藏的canvas 元素重画:

html

//echarts的容器
<div width="100%" height="100%" id="myChart"></div>
//隐藏的canvas
<canvas id="myDownCanvas" style="display: none;"></canvas>
 //我的echarts 图表var myChart = echarts.init(document.getElementById('myChart'));var option = {toolbox: {show: true,feature: {dataZoom: {yAxisIndex: 'none',show:false},magicType: {type: ['bar']},myDown:{//自定义下载show : true,title : '下载' + name,icon : 'image://images/inp-icon/mydown-ico.png',onclick : function (e){//拿到echarts的base64 url  图片里面去掉toolbox 那个工具栏var oldUrl = curCharts.getDataURL({ pixelRatio: 2, backgroundColor: '#fff',excludeComponents:['toolbox']});getNewCanvadUrl(oldUrl);}}},},};myChart.setOption(option);function getNewCanvadUrl (oldUrl){var url = oldUrl;var baseCanvas = $("#myChart").find("canvas").first()[0];var newCan = $("#myDownCanvas").get(0);newCan.width = baseCanvas.width * 2;newCan.height = baseCanvas.height * 2;var ctx = newCan.getContext("2d");var img = new Image();img.src= url;img.onload = function(){ctx.drawImage(img,0,0,newCan.width,newCan.height);ctx.font = "20px Microsoft YaHei";ctx.textAlign = 'left';var left = 280;var top = 60;ctx.fillStyle = "#333";var text = ‘echarts图片上加上自定义文字或其它下载’;//想加点啥就可以加点啥了ctx.fillText(text, left, top);//拿到newCan的urlvar newUrl = newCan.toDataURL();//后面就可以下载了downloadFile(newUrl,'我的图片');}}function downloadFile(url, name) { //拿到url 下载就简单了,ie 用blob 谷歌直接a标签};//方法顺序该调就调一调

echarts图片上加上自定义文字或其它下载相关推荐

  1. 计算机考试字处理怎样加水印,一学即会!图片上如何添加文字水印

    原标题:一学即会!图片上如何添加文字水印 平时工作中,有的小伙伴经常需要处理一大堆的图片,比如说在网上发表自己的文章,在购物网站上晒单,还是自己亲手拍的照片,自己制作的图片,或者画出来一个好的创意,想 ...

  2. 图片上怎么加文字?看完就你知道了

    现在有许多的小伙伴喜欢将自己拍摄的照片发布到一些社交平台与自己的好友分享,但是有时候会感觉自己的照片有些单调,缺少一丝乐趣,因此会在图片上添加一些文字,增加照片的丰富度:也有时候和好朋友出去游玩时,无 ...

  3. PHP+Laravel+Fpdi+Fpdf 在PDF模板上编辑自定义文字并输出新PDF文件示例

    PHP+Laravel+Fpdi+Fpdf 在PDF模板上编辑自定义文字并输出新PDF文件示例 效果图展示 情景说明: 开发环境与准备 开发 相关文献: End 效果图展示 情景说明: 现在有个PDF ...

  4. ​图片上怎么添加文字内容?这两个方法请收好

    相信很多小伙伴们在工作中经常需要处理图片吧,有时候需要在图片上添加注释等文字,也就是编辑图片上的文字.那么小伙伴们平时都是使用什么方法来处理呢?最近就有一个小伙伴咨询图片上怎么添加文字内容,其实很简单 ...

  5. 怎么在图片上直接编辑文字?分享两个编辑图片的方法

    我们怎么在图片上直接编辑好看的文字呢?很多小伙伴在生活中喜欢拍摄照片,在使用这些照片的时候我们往往会给图片添加边框.拼图以及一些配字,一般的简单配字会显得图片不好看,有什么方法可以直接在图片上编辑好看 ...

  6. 通过opencv在图片上加上文字_基于Ubuntu16

    本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...

  7. Android图片海报制作-自定义文字排版控件组件

    项目地址:https://github.com/coolstar1204/MakePoster 今天主要讲一下项目主要控件,文字排版控件组,实现类似QQ音乐歌词海报效果. 控件主要功能点 可设置背景图 ...

  8. 微信小程序图片上传(文字识别)

    要点:OCR文字识别 图片上传 在最近的项目中遇到需要进行OCR识别,中间遇到的坑记录一下 OCR接口:采用百度OCR通用文字识别 在进行调试过程中遇到下列问题: 百度ocr接口1.对图片经行base ...

  9. css图片上漂浮着文字效果

    1.效果: 2.html代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <H ...

最新文章

  1. 提高C++性能的编程技术笔记:临时对象+测试代码
  2. 尚学堂java 答案解析 第五章
  3. 【Linux环境下安装Maven与环境配置简易教程】
  4. 牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案
  5. 90-50-010-源码-hbase的rowkey设计
  6. 完整的金融类APP UI设计素材,深度学习临摹
  7. idea查找类 方法在哪里被使用
  8. atitit. 解决org.hibernate.SessionException Session is closed
  9. es - elasticsearch search - missing value and unmapped fields
  10. rand()函数的用法
  11. Flutter Navigator基础使用
  12. 黑猴子的家:Minimal Install VS Server with GUI VS GNOME Desktop
  13. 计算机圣诞节教案,圣诞节教案范文
  14. EDG的夺冠之路充满荆棘,电子竞技又何尝不是?
  15. 如何进行js的debug
  16. 点云配准5:4pcs算法在pcl上的实现
  17. 蛮力法(python)
  18. 【SeMask】Semantically Masked Transformers for Semantic Segmentation
  19. [ZT]迅雷的工作原理
  20. 基于深度多尺度卷积LSTM网络的出行需求和出发地预测

热门文章

  1. html里按钮始终在底部,详解footer始终位于网页底部的方法介绍
  2. 【操作系统】读者写者问题——写者优先、寿司店问题 题目+答案
  3. OSChina 周一乱弹 —— 一次失败的网恋经历
  4. 使用的tk集成mybatis,报No MyBatis mapper was found in的警告解决方案
  5. layui数据表格无数据显示undefined
  6. MySQL查询近7天、1年、5年内数据,无数据部分补0
  7. 给定一个完全由小写英文字母组成的字符串等差递增序列
  8. html标签之 二 段落标签
  9. 澳大利亚将建12个光伏发电站
  10. 做个网站要多少钱,怎么收费的?