我使用的是Rails 5.2.4、Gem Chartkick(3.3.1(和wicked_pdf(1.4.0(。正如许多人所写的那样,我也不能通过Chartkick和wicked_pdf在pdf上显示饼图,只是"加载";显示。图表在html上正确显示。
如果有人已经可以解决这个问题,请告诉我使用了哪个版本的Chartkick和wicked_pdf?
我尝试了如下,但没有成功:
- 添加到box_report.pdf.erb
<%= wicked_pdf_javascript_include_tag "application", "chartkick" %>
- 添加到控制器
window_status: "FLAG_FOR_PDF"
加上添加到application.js
setTimeout((function () {
window.status = "FLAG_FOR_PDF";
Object.keys(Chartkick.charts).forEach(function (key) {
Chartkick.charts[key].redraw();
});
}), 3000);
- 添加wicked_pdf.rb
WickedPdf.config = {
javascript_delay: 3000,
...
}
- 添加到控制器
javascript_delay: 3000,
要显示饼图,需要使用<%= pie_chart #count, width, height, id, and other options goes here %>
。请确保在您将要使用的模板文件中使用它。