Wkhtmltopdf не может распечатать путь SVG (highchart)

Я пытаюсь создать PDF-файл из диаграммы JS highcharts, такой как эта: http://www.highcharts.com/stock/demo/

Требуется задержка JS, поэтому

wkhtmltopdf --javascript-delay 1000 http://www.highcharts.com/stock/demo/ pdftest1.pdf

В результате я вижу только серую толстую линию.

Я использую версию 0.11.0 rc2 компонента в Windows 7. У кого-нибудь еще возникают такие же проблемы?


person ab_732    schedule 04.01.2013    source источник
comment
Должно быть что-то в компиляции. htm2pdf.co.uk использует wkhtmltopdf, и он там работает.   -  person user1914292    schedule 03.03.2013
comment
Если вы установите для plotOptions.series.animation значение false, вы, вероятно, сможете уменьшить или даже удалить --javascript-delay и быстрее подготовить свой PDF-файл.   -  person rjmunro    schedule 11.04.2014


Ответы (2)


Вот обходной путь. Хитрость заключается в том, чтобы установить для plotOptions.series.enableMouseTracking значение false.

Это связано с тем, что серая линия является областью диаграммы «след мыши», и по некоторым причинам она не скрыта wkhtmltopdf.

person ab_732    schedule 04.01.2013

Немного поздно для вечеринки, но я обнаружил, что добавление этого в CSS, который я отправляю в wkhtmltopdf, скрывает оскорбительную область отслеживания мыши, а также тень под линиями, которая выглядит не так хорошо в версии PDF.

g.highcharts-tracker, g.highcharts-tooltip, path[isShadow] { display:none; }
person davidfurber    schedule 02.10.2013
comment
Скрытие пути отслеживания мыши помогло мне, но вместо этого у меня сработал этот CSS: path.highcharts-tracker { display:none; } - person wiz; 07.02.2014