Echarts图表之插件生成PDF下载
来源:互联网 发布:中国网络经纪人 安居客 编辑:程序博客网 时间:2024/05/19 22:06
需要用到的插件:
<script src="js/html2canvas.min.js" type="text/javascript" charset="utf-8"></script><script src="js/jspdf.min.js" type="text/javascript" charset="utf-8"></script><script src="js/echarts3.js" type="text/javascript" charset="utf-8"></script>
html2canvas:将页面的dom元素转为图片的形式
jspdf:页面端的生成pdf工具,可以跳过后台进行下载。
echart:图表生成插件
页面代码:
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div id="main" style="height:400px"></div> <button onclick="convertCanvasToImage()">download pdf</button> </body> <script src="js/html2canvas.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/jspdf.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/echarts3.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); var option = { backgroundColor: 'white', title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data: ['销量'] }, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; myChart.setOption(option); </script> <script type="text/javascript"> function convertCanvasToImage() { html2canvas(document.getElementById('main'), { onrendered: function(canvas) { document.body.appendChild(canvas); createPDFObject(canvas.toDataURL("image/jpeg")); } }); } function createPDFObject(imgData) { var doc = new jsPDF('p', 'pt'); doc.addImage(imgData, 5, 5, 600, 300, 'img'); doc.save('test.pdf') } </script></html>
注:
①Echarts的option里面一定要设置背景颜色,否则的话,jspdf插件会默认将黑色作为背景色。
②因为只需要添加图表到pdf,所以设置字体的一些代码按需添加。
0 0
- Echarts图表之插件生成PDF下载
- Echarts3之html2canvas下载图表(后续生成PDF)
- 网页图表插件 ECharts
- 数据图表插件ECharts
- 关于echarts图表下载
- 使用Echarts生成图表
- echarts生成图表
- 使用Echarts生成图表
- Echarts图表之柱状图
- 【ECharts】百度图表插件ECharts使用
- 数据可视化图表插件--Echarts
- echarts图表插件的使用
- 轮播插件+echarts图表
- echarts之图表主题设置
- 图表制作工具之ECharts
- Echarts图表之formatter用法
- 接收前台用echarts生成的若干张图表转为word提供下载
- iOS 使用百度图表插件Echarts
- MySQL索引设计背后的数据结构及算法详解
- 如何用消息系统避免分布式事务?
- Android 官网Train阅读记录——6
- 基于vue的日历小demo
- elasticsearch api中的get操作
- Echarts图表之插件生成PDF下载
- 基于rt2860v2的wifi探针
- Linux静默安装Oracle11g部分问题
- Graphviz python & anaconda中安装
- 几个检查当前运行的Linux是在VM还是在实体机中的方法
- TI android 源码下载镜像
- OkHttpUtils使用简析
- 2016-2017 ACM-ICPC, NEERC, Central Subregional Contest J.Architect of Your Own Fortune
- swiper应用demo及鼠标滑过悬停离开滚动方法