2016-12-14 3 views
2

Ich habe Probleme mit dem Export eines bestimmten Graphen. Ich habe ein JSFiddle gemacht (http://jsfiddle.net/oy73rgc4/3/) um mit dem zu zeigen woran ich arbeite. Dieses Beispiel enthält nicht alle Datenpunkte, die verwendet werden, da dann mein Browser (Chrome) abstürzt. Insgesamt verwende ich ungefähr 80K Datenpunkte. Die HighCharts wird wie normal angezeigt und verursacht keine Probleme. Das Problem kommt, wenn ich das Diagramm exportieren möchte!413 Anfrage Entität zu groß HighCharts

Wenn ich das Diagramm exportieren, ist es egal, ob es PNG/JPG/PDF ist, es richtet sich immer an https://export.highcharts.com/ mit der Nachricht 413 Request Entity Too Large. Ich habe versucht, einige google'ing

offline-export.js

Andere Menschen, die dieses Problem erlebt haben, hatte versucht, die JS offline-Export zu verwenden. Ich habe das versucht, aber es hatte keine Wirkung. Es hat nur den Export-Button im Diagramm entfernt. https://github.com/highcharts/highcharts/issues/4614

Datengruppierung

Einige anderen vorgeschlagen HighCharts Datengruppierung zu verwenden. Ich habe die API überprüft, aber ich finde, dass es zu wenig Erklärung dafür gibt. Ich denke, dass ich diese von Grunde auf nicht umsetzen kann, und ich bin nicht in der Lage ein beispiel http://api.highcharts.com/highstock/plotOptions.series.dataGrouping

benutzerdefinierten Export-Server mit erhöhter Größenbeschränkung in nginx.conf

fand ich auch feststellen, dass diese Option helfen könnte. Ich habe versucht, Anweisungen zu finden, aber ich verstehe nicht, wie ich das in meiner Webanwendung (Laravel 5.2) http://www.highcharts.com/docs/export-module/setting-up-the-server

implementieren muss. Hat jemand einen neuen Vorschlag für mich, wie ich dieses Problem lösen könnte? Oder könnte mir jemand mit einer der vorgeschlagenen Optionen helfen?

Antwort

1

Der exportierende Server wird auf der Serverseite bereitgestellt (d. H. Sie müssen einen Server bereitstellen, um den Export für Sie durchzuführen). Wenn Sie jedoch nur PNG und SVG exportieren müssen, können Sie die clientseitige Lösung gemäß ihren Dokumenten verwenden.

http://www.highcharts.com/docs/export-module/client-side-export

Wenn ihr Server eine Grenze, wie groß Anfragen es dient zu haben scheint. Bedeutet, dass Sie Ihren eigenen Server bereitstellen und konfigurieren müssen (es hat mit der tatsächlichen HTTP-Server-Konfiguration zu tun, denke ich), um größere Anfragen zu akzeptieren. Sie können auf dem Client nicht viel tun, aber die Menge der Daten, die Sie auf dem Diagramm anzeigen, einschränken.

P.S. Es leitet Sie immer zum Highcharts-Export-Server, da die Export-Funktion standardmäßig Benutzer ihren Server.

+0

Hallo! Danke für deinen Vorschlag. Das JSFiddle kann tatsächlich exportiert werden, da es nicht alle Datenpunkte enthält, sonst stürzt der Browser ab (siehe Frage) –

+0

In diesem Fall hat es mit Limit auf ihrem Server zu tun. Ich werde die Antwort bearbeiten. –

+0

Danke! Ich habe deine Antwort versucht, aber jetzt stürzt es einfach meine Website ab. Ich hatte schon Angst, dass ich meinen eigenen Server konfigurieren muss. Habe keine Erfahrung damit :-( –

Verwandte Themen