【问题标题】:Highcharts does not work with wicked_pdfHighcharts 不适用于 wicked_pdf
【发布时间】:2013-01-06 08:41:28
【问题描述】:

我正在尝试使用 Wicked_pdf gem 和 Highcharts 生成 PDF 报告。 我已经尝试将animationenableMouseTrackingshadow 设置为false。 但是当 wkh​​tmltopdf 尝试生成 PDF 文件时,我得到了一个错误。

我真的不知道该怎么做,因为当我对 HTML 执行相同的过程时,Highcharts 会完美呈现。

【问题讨论】:

    标签: ruby-on-rails web highcharts wicked-pdf lazy-high-charts


    【解决方案1】:

    尝试设置:

    series: { 'enableMouseTracking: false, shadow: false, animation: false' : nil}
    

    这个解决方案对我有用。我有一个 pdf 视图和一个 html 视图,实现的解决方案有:

    <more highchart options>
    ...
    plotOptions: {
                      line: {
                        marker: {
                          enabled: false
                        },
                        dashStyle: 'ShortDash'
                      },
                      series: { #{request.format == 'pdf' ? 'enableMouseTracking: false, shadow: false, animation: false' : nil} }
                    },
    ...
    <more highchart options>
    

    【讨论】:

    • 我用之前版本的wkhtmltopdf解决了,版本0.10.0_rc2-static-amd64。我使用的最后一个版本在渲染 javascript 时出现了一些问题。
    【解决方案2】:

    我通过设置这个选项来修复它:

    plotOptions:
      line:
        animation: false
        enableMouseTracking: false
        shadow: false
    

    另外,不要忘记包含 JQuery 并内联您的样式和脚本

    【讨论】:

      【解决方案3】:

      尝试在QtWeb browser中调试。

      Qt中调试javascript的说明here

      您可能会发现您的 javascript 包含不受支持的语法或关键字,从而导致上述问题。

      wkhtmltopdf使用的Qt WebKit渲染引擎不支持ES2015,所以你可能有一个像我这样简单的解决方案,就是替换letconst这样的关键字。

      【讨论】:

        猜你喜欢
        • 2011-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多