【发布时间】:2019-07-19 23:47:05
【问题描述】:
我正在使用 jspdf 插件将条形图导出为 pdf。图表上的条形图为白色,因此当我导出为 pdf(作为 png 图像)时,条形图在 pdf 的透明背景上不可见。我在容器上添加了灰色背景色,以便清楚地看到白条。当我将图形导出为 pdf 时,它仍然显示透明背景而不是灰色。谁能告诉我我错过了什么?
javascript:
$(document).ready(function(){
$('#hyppdf').click(function(){
var canvasImg = document.getElementById("myChart").toDataURL("image/png",
1.0);
var doc = new jsPDF();
doc.setFontSize(33);
doc.setFillColor(135, 124,45,0);
doc.addImage(canvasImg, 'png', 10, 10, 150, 100);
doc.save('sample.pdf');
})
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ["M", "T", "W", "T", "F", "S", "S"],
datasets: [{
label: 'apples',
data: [12, 19, 3, 17, 28, 24, 7],
backgroundColor: "rgba(255,255,255,1)"
}, {
label: 'oranges',
data: [30, 29, 5, 5, 20, 3, 10],
backgroundColor: "rgba(255,153,0,1)"
}]
}
});
})
html:
<div class="container" style="background-color:#ccc">
<h2> <a id="hyppdf" href="#">download</a></h2>
<div>
<canvas id="myChart"></canvas>
</div>
</div>
https://jsfiddle.net/2gnajnz4/5/
谢谢
【问题讨论】:
-
面临同样的问题。这个库是否提供更改背景颜色的选项?
标签: javascript jquery chart.js jspdf