Как создать PDF с использованием C3js - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть приложение, которое использует библиотеки c3.js и d3.js для создания визуализаций данных.

Я могу создавать PDF-файлы для диаграмм D3js, используя библиотеку "JSPDF", но когда я пытаюсьдля создания файлов PDF для C3js файл 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();
  });
}
...