2013-01-04 7 views
9

Próbuję utworzyć PDF z JS wykresie highchart, jak ten: http://www.highcharts.com/stock/demo/Wkhtmltopdf nie trafia do ścieżki drukowania SVG (highchart)

Trzeba JS opóźnienie więc

wkhtmltopdf --javascript- opóźnienie 1000 http://www.highcharts.com/stock/demo/ pdftest1.pdf

W rezultacie widzę tylko szarą grubą kreską.

Używam wersji 0.11.0 rc2 komponentu w systemie Windows 7. Czy ktoś doświadcza tych samych problemów?

+0

Musi być coś w kompilacji. htm2pdf.co.uk używa wkhtmltopdf i działa tam. – user1914292

+1

Jeśli ustawisz "plotOptions.series.animation" na false, najprawdopodobniej zredukujesz lub nawet usuniesz opóźnienie --javascript i szybciej przygotujesz plik PDF. – rjmunro

Odpowiedz

11

Tutaj jest workaround. Sztuką jest ustawienie parametru plotOptions.series.enableMouseTracking na wartość false.

To dlatego, że szara linia jest obszarem "ścieżki myszy" wykresu i z pewnych powodów nie jest ukryta przez wkhtmltopdf.

4

Trochę za późno na imprezę, ale dodałem to do CSS, który wysyłam do wkhtmltopdf, ukrywa obraźliwy obszar ścieżki myszy, a także cień pod liniami, które nie wyglądają tak dobrze w wersji PDF.

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

Ukrywanie ścieżki śledzenia myszy zrobiło dla mnie trik, ale ten CSS pracował dla mnie zamiast: 'path.highcharts-tracker {display: none; } ' – wiz