Echarts 导出为PDF格式 jquery

导出为pdf格式的时候,无法下载

①Echart div,导出的也是这个部分

<div id="chart" style="width: 100%;height:90%;"></div>

②引用jsPDF.js和html2canvas.js

<script src="/js/echarts-5.4.2/echarts.js" type="text/javascript"></script>
<script src="/js/jsPDF-2.5.1/jspdf.umd.min.js"></script>
<script src="/js/html2canvas/html2canvas.min.js"></script>

③导出pdf


    form.on('submit(data-export-btn)', function (data) {
        html2canvas(document.getElementById('property_chart')).then(canvas => {
            const imgData = canvas.toDataURL('image/png');
            const pdf = new window.jspdf.jsPDF({
                orientation: 'l',
                unit: 'px',
                format: [canvas.width, canvas.height]
            });
            pdf.addImage(imgData, 'PNG', 0, 0, canvas.width, canvas.height);
            pdf.save(equipment+'温度历史('+start_dayTime+"至"+end_dayTime+")"+'.pdf');
        });
        return false;
    });

注意:

错误的代码为:const pdf = new jsPDF({

正确的代码为:const pdf = new window.jspdf.jsPDF({

错误的代码无法呼起下载功能

您可以使用 echarts 的 `export` 方法将图表导出PDF 格式。首先,确保您已经引入了 echartsecharts 导出插件的库文件。然后,按照以下步骤进行操作: 1. 创建一个 `div` 元素用于容纳 echarts 图表。 2. 使用 `echarts.init` 方法初始化图表实例,并将其绑定到该 `div` 元素上。 3. 配置图表的数据和样式。 4. 使用 `echarts.export` 方法导出图表为 PDF 格式。 以下是一个示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts 导出 PDF</title> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/export.min.js"></script> </head> <body> <div id="chart" style="width: 600px; height: 400px;"></div> <script> var chart = echarts.init(document.getElementById('chart')); // 配置图表数据和样式 var option = { // ... }; // 使用 export 方法导出图表为 PDF chart.export('pdf').then(function (dataUrl) { var link = document.createElement('a'); link.href = dataUrl; link.download = 'chart.pdf'; link.click(); }); </script> </body> </html> ``` 您可以根据实际需求修改 `option` 对象来配置图表的数据和样式。导出PDF 文件将会以 `chart.pdf` 为文件名进行下载。 注意:为了使导出功能正常工作,您的浏览器需要支持 `canvas.toBlob` 方法。另外,由于导出插件使用了 `canvas` 元素来生成图像,因此需要确保图表在页面上可见,即需要指定正确的宽度和高度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值