带大虾PDF的导轨中的蜘蛛图(高图)如何生成?

问题描述 投票:0回答:2

我想在我的Rails应用程序中在PDF的PDF中实现蜘蛛图(高图),我已经使用了Prawn PDF gem。因此,任何人都对在pdf中实现蜘蛛网图有任何想法。我也有高图表蜘蛛图的参考屏幕截图,该图表我想在我的Rails应用pdf中实现相同的图表。enter image description here

ruby-on-rails pdf highcharts prawn spider-chart
2个回答
0
投票

您可以在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/


0
投票

[有prawn-svg可以将SVG渲染为虾,因此您可以制作svg图并将其渲染到pdf中。

Highcharts可以导出SVG,但是要运行,您应该有一个javascript运行时,这是可能的,但是会花费一些精力进行设置和运行。因此,某些红宝石级图表库可能更可取(您可以找到一个,因为大多数当前的图表库均用于客户端javacsript)。

更简单的解决方案是使用弹出式wkhtmltopdf gem所基于的html-to-pdf转换器,例如wicked-pdf。它运行无头浏览器,呈现页面并导出为pdf。该过程要慢得多,因为对于每个pdf都必须运行一个单独的带有浏览器的过程,并且结果pdf更大,但是您可以在标记中使用熟悉的网络技术并重复使用html视图。

© www.soinside.com 2019 - 2024. All rights reserved.