我想在我的Rails应用程序中在PDF的PDF中实现蜘蛛图(高图),我已经使用了Prawn PDF gem。因此,任何人都对在pdf中实现蜘蛛网图有任何想法。我也有高图表蜘蛛图的参考屏幕截图,该图表我想在我的Rails应用pdf中实现相同的图表。
您可以在SO论坛上找到很多用户建议使用wkhtmltopdf来执行此操作。建议的解决方案:
这是一个如何在JavaScript中创建蜘蛛图的示例,您应该在项目中轻松重建它:
演示:https://jsfiddle.net/BlackLabel/n1e0pmtv/
Highcharts.chart('container', {
chart: {
polar: true,
type: 'line'
},
xAxis: {
categories: ['test1', 'test2', 'test3'],
tickmarkPlacement: 'on',
lineWidth: 0
},
yAxis: {
gridLineInterpolation: 'polygon',
lineWidth: 0,
min: 0
},
series: [{
name: 'test',
data: [43000, 19000, 60000],
pointPlacement: 'on'
}],
});
我还将链接附加到博客,其中包含使用Ruby实现Highcharts的说明。
https://www.highcharts.com/blog/post/i-am-ruby-developer-how-can-i-use-highcharts/
[有prawn-svg可以将SVG渲染为虾,因此您可以制作svg图并将其渲染到pdf中。
Highcharts可以导出SVG,但是要运行,您应该有一个javascript运行时,这是可能的,但是会花费一些精力进行设置和运行。因此,某些红宝石级图表库可能更可取(您可以找到一个,因为大多数当前的图表库均用于客户端javacsript)。
更简单的解决方案是使用弹出式wkhtmltopdf
gem所基于的html-to-pdf转换器,例如wicked-pdf
。它运行无头浏览器,呈现页面并导出为pdf。该过程要慢得多,因为对于每个pdf都必须运行一个单独的带有浏览器的过程,并且结果pdf更大,但是您可以在标记中使用熟悉的网络技术并重复使用html视图。