javascript - Html2canvas base 64图形背景黑色
问题描述
我尝试使用 html2canvas 转换 base 64 中的图形。我的代码component.html。
<div *ngIf="sem_chart" style="max-width: 100vw; padding-bottom: 20px; margin-bottom: 50px; background: white !important" id="kilos_acreditados_sem">
<h4>Kilos acreditados semana: {{semana_elegida}}</h4>
<ngx-charts-bar-vertical-2d style="fill: white !important"
[view]="view_sem_year"
[scheme]="colorSchemeSemYear"
[results]="multi_sem_year"
[gradient]="gradient"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[legend]="showLegend"
[legendPosition]="legendPosition"
[groupPadding]="2"
[yAxisTickFormatting]="yAxisFormating"
[legendTitle]="legendTitle"
>
</ngx-charts-bar-vertical-2d>
</div>
组件.ts
html2canvas(document.getElementById("kilos_acreditados_sem"), { scale: 0.8, backgroundColor: '#ffffff' }).then(canvas => {
canvas.style.background = '#ffffff';
canvas.fillStyle = '#ffffff';
var data = canvas.toDataURL('image/png');
this.imgKilosAcreditados = data;
let img = canvas.toDataURL("image/jpeg", 1.0);
let imgElement = document.createElement("img");
imgElement.src=img
console.log("img = ", img)
// console.log('this.imgKilosAcreditados', this.imgKilosAcreditados);
});
}, 3000);
我尝试捕获这个(那个)[1]:https : //i.stack.imgur.com/hqt8j.png,但结果它是[2]:https://i.stack.imgur.com/Fd8d8。 png 我认为(或猜测)没有捕获属性填充,但我知道如何继续解决此问题。这张图片我需要显示pdfmake。对不起,我的英语不好。
解决方案
推荐阅读
- javascript - $filter() 如何在 angularjs 内部工作?
- android - CardView 默认高程值
- flutter - 错误:在初始化程序中只能访问静态成员
- javascript - 反应 onClick 多个处理函数问题
- angular - 如何显示 SearchFilter 文本框,即使 Angular Multiselect Dropdown 中没有加载数据
- php - 邮件没有从我的 laravel 项目发送
- listview - 我想申请 Flutter ListView
- dashboard - Cognos Analytics - 连接到数据库
- docker - Docker-compose 挂载文件夹
- ios - APNS 推送通知后台不再工作