ChartJS和jsPDF - 为什么背景是黑色的?

pyt*_*eg2 4 javascript pdf jspdf chart.js

我正在使用jsPDF库生成PDF文件.一切都还可以,但在页面我的图表有白色背景(PDF格式 - 黑色):

我的网页上的图表: 在此输入图像描述

从PDF: 在此输入图像描述

我生成文件的代码:

var newCanvas = document.querySelector('#canvasChart');
    var newCanvasImg = newCanvas.toDataURL("image/jpeg", 1.0);
    var doc = new jsPDF('landscape');
    doc.setFontSize(20);
    doc.text(15, 15, "Super Cool Chart");
    doc.addImage(newCanvasImg, 'JPEG', 10, 10, 280, 150 );
    doc.save('new-canvas.pdf');
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?提前致谢,

小智 7

也许以后,但我解决了使用PNG图像:

var newCanvasImg = newCanvas.toDataURL("image/png", 1.0);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 另一种选择:https://github.com/chartjs/Chart.js/issues/2830#issuecomment-227867969 (2认同)