2013-01-04 55 views
9

我试图创建一个从JS highchart图的PDF,像这样的:http://www.highcharts.com/stock/demo/Wkhtmltopdf无法打印SVG路径(highchart)

它需要JS延迟,所以

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

在结果中我只看到一条灰色粗线。

我在Windows 7上使用组件版本0.11.0 rc2。是否有其他人遇到相同的问题?

+0

必须是在编译中的东西。 htm2pdf.co.uk使用wkhtmltopdf,它在那里工作。 – user1914292

+1

如果您将'plotOptions.series.animation'设置为false,那么您可能会减少甚至删除--javascript-delay并使您的PDF更快准备就绪。 – rjmunro

回答

11

这里是workaround。诀窍是将plotOptions.series.enableMouseTracking设置为false。

这是因为灰线是图表的“鼠标轨道”区域,由于某些原因,它并未被wkhtmltopdf隐藏。

4

晚会有点晚,但我发现把这个添加到CSS,我发送到wkhtmltopdf隐藏有问题的鼠标轨道区域,加上在PDF版本中看起来不太好的线下的阴影。

g.highcharts-tracker, g.highcharts-tooltip, path[isShadow] { display:none; } 
+0

隐藏鼠标跟踪路径对我来说确实有窍门,但是这个CSS代替了我: 'path.highcharts-tracker {display:none; }' – wiz