echarts图表生成后的下载,本身是带有这个下载工具栏的,


但是可以通过另外的方法对该图表进行下载或者是展示。

如图:

图表一是用echarts画出的,图表二是仅一张img图片,图表三则是一张可以下载的img图片。
html:

<div id="main" style="width: 400px;height:200px;"></div>

js:

    // 基于准备好的dom,初始化echarts实例(开头:图表显示区域)var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据(图表数据及样式配置)option = {backgroundColor: 'rgba(255,255,255,1)',toolbox: {show : true,feature : {mark : {show: true},restore : {show: true},saveAsImage : {show: true,pixelRatio: 1,title : '保存为图片',type : 'png',lang : ['点击保存']         }}},series : [{name:'业务指标',type:'gauge',detail : {formatter:'{value}%'},data:[{value: 50, name: '完成率'}]}]};myChart.setOption(option);

图表二很简单,就是直接通过getDataURL()方法把图表的图片信息转化为base64的格式,这个是可以直接通过放入img标签的src内进行展示的,这个时候图片的下载键是不起作用的。实现如下:
html:

<div class="showImg1"></div>

js:

var picBase64Info = myChart.getDataURL(); $(".showImg1").html('<img src="'+picBase64Info+'"/>')

即可。
注:网上蛮多地方说的是用getDataURL(“png”)这样的方式实现,但是这个有个问题是,这样得到的关于图表的base64的图片信息背景色是透明的,如图:

,直接用getDataURL()则是完全copy这个图表的图片信息的。

图表三提供了另一种方式的下载,把图表信息转为canvas之后进行下载。
实现如下:
html:

<p class="showImg"><!--<img id="ringoImage" alt="" src=""/>--></p>
<div><a onclick="down()" href="javascript:void(0);">下载图片</div>
<div class="base64"></div>

js:

/* 根据图片生成画布*/
function convertImageToCanvas(image) {var canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;canvas.getContext("2d").drawImage(image, 0, 0);return canvas;
}
/* 下载图片*/
function down() {var sampleImage = document.getElementById("ringoImage"),canvas = convertImageToCanvas(sampleImage);url = canvas.toDataURL("image/png");//PNG格式//以下代码为下载此图片功能var triggerDownload = $("#download").attr("href", url).attr("download", "echartsImg.png");triggerDownload[0].click();
}

但是现在有个问题是这个不管是echarts自带的下载图片的功能还是后面所说的别的方法,不知道是哪里的问题,在手机浏览器上是下不下来的,提示下载失败,在此记录一下,看是否可以找到解决的方法!

关于echarts图表下载相关推荐

  1. vue实现echarts图表下载(含多张图表),导出图片格式

    使用插件: html2canvas npm安装: npm install html2canvas 组件引入: import html2canvas from "html2canvas&quo ...

  2. 在echarts图表外调用echarts的下载功能以及echarts getDataURL图表数据不显示的问题的解决方案...

    问题描述: echarts图表的toolbox里面本身有下载的功能,但有的时候,我们需要在echarts图表外添加一个按钮来实现下载,以下是基于vue,echarts版本4的一个解决方案记录: 解决方 ...

  3. java中点击按钮出现echarts图表_echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮...

    echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮 >>>>>>>>>>>>>>&g ...

  4. vue+docxtemplater实现读取word文档,根据后端数据生成echarts图表插入word,并下载为docx格式文件

    一.需求 word自带的图表不能满足需求,并且编写过程繁琐,需要写一个页面,主要功能是能读取服务器的word模板,根据后台给的数据,自动生成echarts图表并插入到word指定位置,然后点击能下载插 ...

  5. 【生成PDF】Java如何根据前台Echarts图表生成PDF,并下载

    文章目录 前言 一.如何通过java代码生成PDF? 1.依赖 二.如何在PDF中画前台的echarts图? 1.如何拿到前台echarts图的信息? 前台代码: 后台逻辑:生成PDF,并下载 PDF ...

  6. 将Echarts图表保存为图片【使用自定义下载按钮,不用Echarts自带下载功能】

    因为前端UI设计的Echarts图表的下载按钮是自定义的,但是Echarts自带工具栏的图表下载按钮是固定的不能改变,所以我们需要另写一个方法: 具体做法如下: 1.首先创建一个div来展示我们的Ec ...

  7. ASP.NET MVC + ECharts图表案例

    废话不多说直接讲讲今天要做的事. 利用微软爸爸的MVC框架结合百度的良心产品ECharts图表进行动态图表的生成,本文以柱状图为例. ECharts下载以及相关文档:http://echarts.ba ...

  8. echarts中x轴文件消失_百度Echarts图表在Vue项目的完整引入以及按需加载

    导语 近日在项目中需要进行图表展示,百度的Echarts图表是非常合适的一个选择.项目是vue-cli搭建的,如何在项目中引入Echarts就是一个问题了.亲自动手实践了下,整理总结,希望对小伙伴提供 ...

  9. 保姆级教程|ECharts图表插件一文搞懂!

    黑马程序员视频库 播妞QQ号:3077485083 传智播客旗下互联网资讯.学习资源免费分享平台 在前端项目开发中,有很多地方会遇到绘制图表的需求,一般的图表可以通过canvas来绘制,但是遇到复杂一 ...

  10. ASP.Net绑定Sql数据源用echarts图表来展示数据

    ASP.Net绑定Sql数据源用echarts图表来展示数据 这里我们需要先学会ajax请求和网页的echarts图的使用 不会的同学也没关系可以看我接下来的内容我会一步步的来讲解的 首先大家可以先从 ...

最新文章

  1. 基于Vue+Nodejs实现宿舍管理系统
  2. 蓝湖怎么切图标注_【蓝湖指北】一张图教你如何选择标注尺寸
  3. 域与活动目录(下) windows server 2008
  4. java jar 配置文件路径_java jar 配置文件的相对路径问题
  5. Android网络类型判断(2g、3g、wifi)
  6. oracle管理表空间和数据文件(笔记)
  7. 猫癣病毒躲猫猫移师广东东莞月入百万作者
  8. 用matlab实现sift算法,sift算法的MATLAB程序
  9. 博士申请 | 澳门科技大学李楠楠老师组招收2022秋季入学全奖博士生
  10. 八大资管业务类型汇总
  11. RSS是什么,RSS怎么玩,RSS原理是什么
  12. 用思维导图快速学语法
  13. Word双栏和单栏的转换
  14. IEEE会议latex模板参考文献转为bibitem
  15. 软件测试工程师是什么?
  16. IP,掩码(netmask),网关(gateway),DNS
  17. matlab sym t,matlab的符号变量sym,syms-Go语言中文社区
  18. 新版unity toggle组件汉化名字
  19. 工科数学分析 MA_12 Vectors and the Geometry of Space (上篇)
  20. 30个你应该在2023年里使用的JavaScript 动画库

热门文章

  1. java队徽_求实况足球10PC版(PES6)存档修改器 PESFan Editor 6所需的Java程序(必须是能够下载的链接,死链接免扰!...
  2. 软考网络工程师学习笔记
  3. WEB2.0是什么东东?[转]
  4. 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
  5. 七夕王者服务器维护,七夕主题华裳上架、职业平衡来了!8月7日服务器例行维护公告...
  6. 创建一个简单的Flash动画
  7. linux 启动禁用显卡驱动,Linux secure boot(安全启动)时添加Nvidia显卡驱动
  8. PHP抖音无水印解析视频代码+思路
  9. 电大网络教育计算机应用基础,(热)最新电大奥鹏远程网络教育计算机应用基础题库.doc...
  10. IBM server guide download