413请求实体太大HighCharts

时间:2016-12-14 12:06:06

标签: javascript jquery nginx highcharts

我在导出某个图表时遇到问题。我已经制作了一个JSFiddle(http://jsfiddle.net/oy73rgc4/3/)来展示我的工作。此示例不包含所有使用的数据点,因为我的浏览器(Chrome)崩溃了。我总共使用了大约80K的数据点。 HighCharts显示正常,不会造成任何问题。当我想导出图表时出现问题!

当我导出图表时,如果它是PNG / JPG / PDF并不重要,它总是指向https://export.highcharts.com/并显示消息413 Request Entity Too Large。我试过一些google'ing

离线export.js

遇到此问题的其他人尝试使用JS离线导出。我试过这个,但它没有任何效果..它只是删除了图表中的导出按钮。 https://github.com/highcharts/highcharts/issues/4614

数据分组

有人建议其他人使用HighCharts数据分组。我检查了API,但我发现对此的解释太少了。我认为我无法从头开始实现这一点,我无法找到示例http://api.highcharts.com/highstock/plotOptions.series.dataGrouping

在nginx.conf中增加大小限制的自定义导出服务器

我还发现这个选项可能有所帮助。我试图找到说明,但我不明白我需要在我的网络应用程序中实现这一点(Laravel 5.2http://www.highcharts.com/docs/export-module/setting-up-the-server

有人对我如何解决这个问题有新的建议吗?或者有人可以帮我解决我建议的其中一个选项?

1 个答案:

答案 0 :(得分:1)

导出服务器是您在服务器端部署的东西(即您必须部署服务器才能为您导出)。但是,如果您只需要导出PNG和SVG,那么您可以根据其文档使用仅客户端解决方案。

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

如果他们的服务器似乎对其服务请求的数量有限制。意味着您必须部署自己的服务器并对其进行配置(它与我认为的实际http服务器配置有关)才能接受更大的请求。您无法在客户端上执行任何操作,但限制在图表上显示的数据量。

P.S。它总是将您引导至highcharts导出服务器,因为默认情况下导出功能是用户的服务器。