我有一个使用c3.js
和d3.js
库来创建数据可视化的应用程序。
我可以使用“ JSPDF”库为D3js图表生成PDF文件,但是当我尝试为C3js生成PDF文件时,该PDF正在下载,但没有显示在PDF的任何图表中。
下面是我使用的代码。
html2canvas(document.getElementById("chart-id"),
{
onrendered: function(canvasObj)
{
startPrintProcess(canvasObj, 'printedPDF',function (){
});
}
});
function startPrintProcess(canvasObj, fileName, callback)
{
var pdf = new jsPDF('l', 'pt', 'a4'),
pdfConf = {
pagesplit: false,
background: '#fff'
};
document.body.appendChild(canvasObj); //appendChild is required for html to add page in pdf
pdf.addHTML(canvasObj, 0, 10, pdfConf, function() {
document.body.removeChild(canvasObj);
pdf.addPage();
pdf.save(fileName + '.pdf');
callback();
});
}