我们在Webapp中使用Highcharts JS。我们还使用" highcharts exports"这样我们的客户只需点击一下即可下载图表或饼图。
现在我想添加一些功能,您可以下载所有图表,只需点击一下即可通过highcharts显示。这样我们的客户就不必单独下载每个图表。在highcharts中是否有这样的功能?
答案 0 :(得分:2)
我找不到一个简单的方法来做到这一点。
highcharts exporting module is submitting a POST请求highcharts服务器(传入图表的SVG)以生成PDF或PNG。
我尝试连续调用chart.exportChart()
,但这不起作用,因为第一次调用会更改文档焦点,后续调用也不会触发。所以我认为你有两个选择:
做服务器端。让您的javascript返回所有图表的SVG(chart.getSVG()
),并编写一个服务器端脚本,生成POST requests,zipping生成的文件并返回客户端。
保持客户端。获取图表对象的SVG并对其进行操作以将多个图表嵌入到一个SVG文档中。然后向highcharts服务器发出请求。这样您就可以获得一个包含多个图表的PDF文档。
答案 1 :(得分:0)
我就是这样做的:
我在最近为Packt创建的教程视频中详细解释了前两个步骤:https://www.packtpub.com/web-development/learning-highcharts-video
我希望它有所帮助。