У меня есть приложение, которое использует библиотеки 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();
});
}