Javascript 如何使用Chart.js生成PDF

Javascript 如何使用Chart.js生成PDF,javascript,php,symfony,chart.js,mpdf,Javascript,Php,Symfony,Chart.js,Mpdf,我正在Symfony4上开发一个web应用程序,我需要使用Chart.js创建的图表生成PDF。对于PDF,我正在使用mPDF,但它无法呈现这样的图表。。。我的想法是创建一个由chart.js生成的图表截图,然后将其作为png传递给mPDF,但我不确定如何实现 如果我想的方向正确,你能给我一个提示吗 将Chart.js画布保存在图表动画回调上的Base64中,例如: var canvar_bar = document.createElement("canvas"); new Chart(canv

我正在Symfony4上开发一个web应用程序,我需要使用
Chart.js
创建的图表生成PDF。对于PDF,我正在使用mPDF,但它无法呈现这样的图表。。。我的想法是创建一个由
chart.js
生成的图表截图,然后将其作为png传递给mPDF,但我不确定如何实现


如果我想的方向正确,你能给我一个提示吗

将Chart.js画布保存在图表动画回调上的Base64中,例如:

var canvar_bar = document.createElement("canvas");
new Chart(canvar_bar, {
            type: 'bar',
            data: data,
            options: {  
                    maintainAspectRatio: false,
                    animation:{
                        onComplete: function(){
                            dataURL3 = canvar_bar.toDataURL('image/png');
                        }
                    }
                }
            }));

然后使用PDFMaker进行测试

不同的屏幕尺寸会有问题,我建议您制作一个定义了宽度和高度的画布,或者制作一个隐藏的画布,然后获取base64