wicked pdf 中未显示图表
Charts not showing in wicked pdf
在 rails 中使用 wicked pdf 创建 pdf 文件时,未呈现任何图表。我已经尝试了多个版本的 chart.js。什么都不管用。将 pdf 显示为 html 效果很好。另外,尝试在 chart.js 中设置 responsive: false 但效果不佳。
我在 head 标签中使用了以下内容:
<%= wicked_pdf_javascript_include_tag "plugin_assets/rtcharts/javascripts/chart.min.js" %>
<%= wicked_pdf_javascript_include_tag "plugin_assets/rtcharts/javascripts/chart.helper.js" %>
<%= wicked_pdf_stylesheet_link_tag "plugin_assets/rtcharts/stylesheets/rtdashboard.css" %>
以下为图表组件:
<% charts = controlchart %>
<div class="rtdashboard grid-container grid-cols-2">
<% if charts.empty? %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% else %>
<% charts.each do |graph| %>
<div>
<%= render partial: 'rtcharts/bar',
formats: [:html],
:javascript_delay => 10000,
locals: graph %>
</div>
<% end %>
<% end %>
</div>
这是在我的控制器中:
format.pdf {
render template: 'qmcontrols/show',:type => 'application/pdf', pdf: "#{@project.identifier}_qmcontrol_#{@qmcontrol.id}",
margin: {left: 15, right: 15 },
:footer => {:center => "#{@project.name} / #{@location_details[0]['location_company']} / #{@qmcontrol.checkitem_location}", :right => '[page] / [topage]' },:javascript_delay => 5000,show_as_html: true
}
最后,我首先将图表转换为图像,然后将其嵌入到我的 PDF 中。感谢@ty
你可以看到下面的url使用quickchart.ioRef. Convert Chart.js data to image
将chart.js转换为图像
在 rails 中使用 wicked pdf 创建 pdf 文件时,未呈现任何图表。我已经尝试了多个版本的 chart.js。什么都不管用。将 pdf 显示为 html 效果很好。另外,尝试在 chart.js 中设置 responsive: false 但效果不佳。
我在 head 标签中使用了以下内容:
<%= wicked_pdf_javascript_include_tag "plugin_assets/rtcharts/javascripts/chart.min.js" %>
<%= wicked_pdf_javascript_include_tag "plugin_assets/rtcharts/javascripts/chart.helper.js" %>
<%= wicked_pdf_stylesheet_link_tag "plugin_assets/rtcharts/stylesheets/rtdashboard.css" %>
以下为图表组件:
<% charts = controlchart %>
<div class="rtdashboard grid-container grid-cols-2">
<% if charts.empty? %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% else %>
<% charts.each do |graph| %>
<div>
<%= render partial: 'rtcharts/bar',
formats: [:html],
:javascript_delay => 10000,
locals: graph %>
</div>
<% end %>
<% end %>
</div>
这是在我的控制器中:
format.pdf {
render template: 'qmcontrols/show',:type => 'application/pdf', pdf: "#{@project.identifier}_qmcontrol_#{@qmcontrol.id}",
margin: {left: 15, right: 15 },
:footer => {:center => "#{@project.name} / #{@location_details[0]['location_company']} / #{@qmcontrol.checkitem_location}", :right => '[page] / [topage]' },:javascript_delay => 5000,show_as_html: true
}
最后,我首先将图表转换为图像,然后将其嵌入到我的 PDF 中。感谢@ty
你可以看到下面的url使用quickchart.ioRef. Convert Chart.js data to image
将chart.js转换为图像