首页 > 其他分享 >echarts报表生成pdf文件

echarts报表生成pdf文件

时间:2024-03-08 16:01:34浏览次数:23  
标签:报表 data var pdf sourcehansanscnnormal type echarts name

完整的demo如下:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>Balken</title>
    <script src="static/echarts/echarts.js"></script>
      <script type="text/javascript" src="static/js/jquery/jquery-1.7.1.min.js"></script>
  <script type="text/javascript" src="static/js/jquery/jquery-ui-1.8.17.custom.min.js"></script>
 
<!--jspdf本地地址-->
<script type="text/javascript" src="static/dist/jspdf.umd.js"></script> <!--jspdf在线地址 <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.debug.js"></script> -->
<!--解决中文乱码必须要引入这个js文件--> <script src="https://cdn.bootcss.com/jspdf/1.4.0/jspdf.debug.js"></script> </head> <body> <div id="body"> <div id="chart"></div> </div> <!-- prepare a DOM container with width and height --> <div id="main" style="width: 750px; height: 500px"></div> <script type="text/javascript"> // based on prepared DOM, initialize echarts instance var myChart = echarts.init(document.getElementById('main')); // specify chart configuration item and data //柱状图 var option = { color: ['#3398DB'], tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: [ { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], axisTick: { alignWithLabel: true } } ], yAxis: [ { type: 'value' } ], series: [ { name: 'Salami', type: 'bar', barWidth: '60%', data: [10, 52, 200, 334, 390, 330, 220] } ] }; //折线图 option = { title: { text: 'Stacked Line' }, tooltip: { trigger: 'axis' }, legend: { data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [ { name: 'Email', type: 'line', stack: 'Total', data: [120, 132, 101, 134, 90, 230, 210] }, { name: 'Union Ads', type: 'line', stack: 'Total', data: [220, 182, 191, 234, 290, 330, 310] }, { name: 'Video Ads', type: 'line', stack: 'Total', data: [150, 232, 201, 154, 190, 330, 410] }, { name: 'Direct', type: 'line', stack: 'Total', data: [320, 332, 301, 334, 390, 330, 320] }, { name: 'Search Engine', type: 'line', stack: 'Total', data: [820, 932, 901, 934, 1290, 1330, 1320] } ] }; // use configuration item and data specified to show chart myChart.setOption(option); //console.log(dataURL); myChart.on("finished",function(){ $('#exportButton').show(); }); $(function(){ $('#exportButton').click(function () { var canvas = document.getElementById('main'); var dataURL = ($('canvas')[0]).toDataURL("image/png"); var pdf = new jsPDF(); //pdf.addFont('ttc/sourcehansanscnnormal.ttf', 'sourcehansanscnnormal', 'normal'); //pdf.setFont("sourcehansanscnnormal", "normal"); // set font var font = 'AAEAAAASAQAABAAgQkFTRRuOGNgAmikcAAAA5ERTSUcAAAABAJzqNAAAAAhHREVGAg4CAQCaKgAAAAAcR1BPU46pJ7gAmiocAACr3EdTVULOa52FAJrV+AAALlZPUy8ykrjwBLAEIAJQBCACEAKQBtAbIAhwHgAj8AKQAAADQAMQAyADAALwA8AD4AWAAwAD0AbQAmAHEANQA3AEQAIwAqACsAKAArABYAXQBTAIsAAAAAAAEAAAAA'; pdf.addFileToVFS('sourcehansanscnnormal-normal.ttf', font); pdf.addFont('sourcehansanscnnormal-normal.ttf', 'sourcehansanscnnormal', 'normal'); pdf.setFont("sourcehansanscnnormal", "normal"); pdf.text("生成的测试表格图如下:", 5, 10); pdf.setTextColor(255, 0, 0); pdf.setFontSize(20); pdf.text("备注:", 5, 25); pdf.addImage(dataURL, 'JPEG', 0, 30);//,200,150 第五、第六个参数表示图片宽高 pdf.save('download.pdf'); }) }); </script> <button id="exportButton" type="button" style="display:none;">Export as PDF</button> </body> </html>

 

标签:报表,data,var,pdf,sourcehansanscnnormal,type,echarts,name
From: https://www.cnblogs.com/andydao/p/18061173

相关文章

  • 关于rails打印pdf prawn gem的使用
    1.安装gem  gem'prawn'gem'prawn-table' 2.由于prawn包中不支持打印中文,所以需要将windows电脑路径下的字体复制到gem的安装路径下windows字体路径:C:\Windows\Fontsgem中安装路径:/Users/zhoukong/.rvm/gems/jruby-9.0.0.0.pre1@rails4/gems/prawn-2.2.2/data/fonts......
  • JimuReport 积木报表 v1.7.2 紧急发布,修复1.7.1严重Bug
    1.7.2-beta紧急版2024-03-07紧急版本,修复1.7.1版本的严重bug。集成依赖springboot2依赖<dependency><groupId>org.jeecgframework.jimureport</groupId><artifactId>jimureport-spring-boot-starter</artifactId><version>1.7.2-beta</......
  • jsPDF 文字、图片生成PDF(解决中文乱码)
    JSPDF官网在线演示地址(不支持中文)思源黑体字体库下载地址:https://gitee.com/ABCpril/SourceHansTtf   https://github.com/adobe-fonts/source-han-sans/blob/release/README.md (后面一个是完整的包、比较大,一般用前面一种)JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体......
  • 【专题】2023年中国奢侈品市场数字化趋势洞察报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33672原文出处:拓端数据部落公众号2022年,中国的奢侈品消费市场一直处于不断变化和挑战之中,但随着2023年的到来,中国正在全面复苏,市场也充满了机遇和想象空间。自2019年以来,奢侈品品牌一直在中国尝试本地化和数字化策略,将中国的奢侈品消费者与国内市......
  • 【专题】大健康趋势洞察报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33947原文出处:拓端数据部落公众号在疫情的背景下,健康话题备受关注,民众对健康的意识不断提高,这促使了健康产业的蓬勃发展。阅读原文,获取专题报告合集全文,解锁文末242份大健康相关行业研究报告。首先,国家对中药材产业的扶持力度不断增强,推动了中药......
  • VUE+Echarts安装与配置01
    1、创建VUEnpminitvue@latest//初始化VUE,执行创建向导任务npminstall//安装相关依赖npmrundev//运行程序,查看创建结果2、创建Echartsnpminstallecharts//安装Echarts插件import*asechartsfromecharts//引用Echarts3、引......
  • 如何将PDF文件无损压缩到更小?
    有时候我们为了提高文件传输速度,会适当压缩一下PDF文件大小,但很多朋友不知道怎么将PDF文件压缩的小一点,考虑到下载安装软件比较复杂还只能电脑使用,下面就给大家分享二个在线就能PDF压缩得方法,一起来了解下吧。方法一:ilovepdf中文版ilovepdf中文版是一款专业的在线PDF转换工具,网......
  • 值得收藏的几款免费pdf转成图片的在线工具
    如何将PDF转成图片?在数字化时代,PDF文件已成为我们日常生活和工作中不可或缺的一部分。有时我们也需要将PDF文件转换为图片格式,以便更方便地分享、编辑或打印。接下来为你推荐几款备受好评的PDF转图片在线工具,帮助你轻松转换各种格式文件。1.ilovepdf在线工具中文版ilovepdf中文......
  • 美能达423一体机打印pdf文件报错
    美能达423一体机打印pdf文件报错,出纸一张,左上角有小字显示PCL6err。打印一直很正常,同事打印了三页内有图片表格的pdf文件只出纸一张,左上角有小字显示PCL6err,开始的想法是不可能啊,再试,一样,重新打开文档,再试,一样,换一个电脑打印同一个pdf文档,试了一样,wps,acrobat,edge试了也一样,笨......
  • JimuReport积木报表 v1.7.1 版本发布,低代码报表工具
    项目介绍一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等!Web版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节......