Highcharts не работает с wicked_pdf

Я пытаюсь создать отчет в формате PDF, используя гем Wicked_pdf и Highcharts. Я уже пытался установить animation, enableMouseTracking а также shadow ложный. Но когда wkhtmltopdf пытается сгенерировать файлы PDF, я получил ошибку.

Я действительно не знаю, что делать, потому что, когда я делаю ту же процедуру для HTML, Highcharts прекрасно отрисовывается.

3 ответа

Я исправил это, установив следующие параметры:

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

Кроме того, не забудьте включить JQuery и встроить свои стили и скрипты

Попробуйте установить это:

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>

Попробуйте отладку в браузере QtWeb.

Инструкции по отладке javascript в Qt здесь

Вы можете обнаружить, что ваш JavaScript содержит неподдерживаемый синтаксис или ключевые слова, что приводит к проблеме, как описано.

Движок рендеринга Qt WebKit, который использовал wkhtmltopdf, не поддерживает ES2015, поэтому у вас может быть простое решение, подобное мне, которое должно было заменить ключевые слова, такие как let а также const,

Другие вопросы по тегам