Echarts图表之插件生成PDF下载
2017-05-11 10:30
1366 查看
需要用到的插件:
html2canvas:将页面的dom元素转为图片的形式
jspdf:页面端的生成pdf工具,可以跳过后台进行下载。
echart:图表生成插件
页面代码:
注:
①Echarts的option里面一定要设置背景颜色,否则的话,jspdf插件会默认将黑色作为背景色。
②因为只需要添加图表到pdf,所以设置字体的一些代码按需添加。
<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,所以设置字体的一些代码按需添加。
相关文章推荐
- Echarts3之html2canvas下载图表(后续生成PDF)
- 接收前台用echarts生成的若干张图表转为word提供下载
- jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
- jasperreport 生成pdf下载功能
- js导出生成PDF插件
- extgrid插件、jgcharts插件与ssh框架完美结合,实现动态生成报表及图表
- 二维码的生成(可设置大小)以及插件下载地址
- AutoCode (vs插件)自动生成代码插件 下载及使用教程(C#版)( 更新简单自定义模板教程)
- Itextsharp下根据Echarts图像生成pdf
- 在SQL Server 集成服务中自动获取SharePoint的PowerPivot报表的图表并生成PDF及发送邮件的操作!
- Url地址重写HttpHander生成静态HTML文件 FckEditor,远程图片下载,插件
- Jenkins生成图表插件
- 生成PDF下载 HTTP或FTP远程获取PDF
- java生成excel表格和pdf并实现下载弹出框
- 百度图表数据插件echarts的初试
- PDF 生成插件 flying saucer 和 iText
- Silverlight 实时图表生成程序 ChartBuilder 源代码下载
- 【下载】可以免费生成PDF文件的PHP类——FPDF
- 用wkhtmltopdf生成highcharts图表不美观,需要设置相应参数
- 使用Echarts生成图表