我在页面中有条形图和饼图,它们是使用flotr.js生成的,而flotr.js又是由canvas生成的。我想将这个画布转换成PDF,我能够转换它,但下载后PDF的背景变黑了
以下是代码。
$('#pdfoption').click(function(){
var dataURL = $('#typehighlightWidget #id001 .flotr-canvas').get(0);
console.log(dataURL);
var doc = new jsPDF();
doc.setFontSize(33);
doc.setFillColor(255, 255,255,255);
//doc.rect(10, 10, 150, 160, "F");
doc.addImage(dataURL, 'png', 10, 10, 150, 100);
doc.save('sample.pdf');
})
这是使用flotr.js生成的图表
这是生成的PDF
答案 0 :(得分:0)
Chart.plugins.register({
beforeDraw: function(chartInstance) {
var ctx = chartInstance.chart.ctx;
ctx.fillStyle = "white";
ctx.fillRect(0, 0, chartInstance.chart.width, chartInstance.chart.height);
}
});