如何使用C3js生成PDF

时间:2019-09-24 05:43:57

标签: javascript d3.js jspdf c3.js

我有一个使用c3.jsd3.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();
  });
}

0 个答案:

没有答案