博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
含有echart 图表的报表打印
阅读量:6703 次
发布时间:2019-06-25

本文共 1005 字,大约阅读时间需要 3 分钟。

hot3.png

最近需要打印含有echart图表的报表,采用jqprint插件打印,直接用jqprint打印echart的图不显示,这里需要借助img 来实现

首先下载jqprint插件,把jquery和jqprint文件引用

<script src="../../plugins/jQuery/jquery-1.4.4.min.js"></script>

 <script src="../../plugins/jqprint/jquery.jqprint-0.3.js"></script>

在页面上增加一个按钮  <input class="" type="button" οnclick=" a()" value="打印"/>

在生成图表的div上面增加img元素

 
       
      
      
var myChart2 = echarts.init(document.getElementById('barchart1'),theme);      myChart2.setOption(option3);     var img1 = document.getElementById('printImg1');   img1.src = myChart2.getDataURL({    pixelRatio: 2,    backgroundColor: '#fff'   });
下面为调用jqprint插件,并把echart生成的图隐藏,显示img里面的图,特别注意width的设定会影响打印字体的大小
  function  a(){  $("#printArea").css("width","305mm");  document.getElementById('printImg1').style.display="block";  document.getElementById('barchart1').style.display="none";  $("#printArea").jqprint();  }  

如有疑问请关注微信公众号:前端之攻略

我会详细解答

转载于:https://my.oschina.net/u/2612473/blog/638667

你可能感兴趣的文章
【跃迁之路】【513天】刻意练习系列272(2018.07.03)
查看>>
【刷算法】二叉搜索树与双向链表
查看>>
实战PHP数据结构基础之单链表
查看>>
函数化组件
查看>>
二叉树
查看>>
Go微服务 - 第一部分 - 介绍及理论基础
查看>>
语义图像分割概览
查看>>
React 教程第十五篇 —— 项目应用
查看>>
关于js类型转换骚操作
查看>>
JS代码复用模式
查看>>
Node.js 教程第七篇——Express 基础应用
查看>>
如何优雅的设计PHP异常
查看>>
JavaScript的String
查看>>
记录Homestead安装过程中的坑
查看>>
【基础】JavaScript类型判断
查看>>
learning javascript - 数组
查看>>
猫头鹰的深夜翻译:软件设计原则--更健壮的代码
查看>>
前端学习资源
查看>>
FPGA算法映射要点
查看>>
带你玩转 JavaScript ES6 (六) - Map 映射
查看>>