用一个请求导出多个图表
Export multiple charts with one request
在页面上我有两个图表。它们是用Highcharts库构建的。
我需要将它们全部导出为PNG
文件。所以我添加按钮,点击它我需要有两个独立的png文件
I have function:
myApp.highchart.export.create = function (elementId, filename) {
var chart = $(elementId).highcharts();
chart.exportChart({ type: 'image/png', filename: filename, sourceWidth: chart.chartWidth });
}
我传入每个图表的这个函数Id,但结果我总是只得到最后一个图表…我试着添加timeout
,但这没有帮助。
我看了看浏览器中的网络选项卡,总是看到只有1个请求http://export.highcharts.com/
这是一个例子,导出2个图表的工作,但在我的情况下,这也没有帮助(在例子中,它是使用一些插件highcharts-export-clientside
,但我使用简单的export .js)
UPD:我已经添加了highcharts-export-clientside
插件,但仍然使用highcharts方法exportChart
(在插件中有exportChartLocal
)。有了这个插件,可以导出多个图表,但在png
中,我得到了糟糕的格式化器图表,我所有的样式都被打破了。所以当我不使用它的任何方法时,我不知道这个插件有什么影响。
似乎也像多个导出工作在FF,但不是在Chrome。
简单逻辑示例:http://jsfiddle.net/6mn2j5pL/
这可能会帮助你解决这个问题。
http://forum.highcharts.com/highcharts-usage/how-to-export-multiple-charts-to-separate-image-files-t35191/你可以使用Highcharts。用于获取图表数组的Charts。然后你可以使用Highcharts。每个都用于循环您的图表和导出一个接一个。
本论坛提供的解决方案似乎也适用于chrome。
相关文章:
- Wicket在另一个请求之后触发请求
- 如何使请求等待上一个请求完成
- Nodejs一个请求阻塞另一个请求
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- 如何将请求响应传递给另一个请求
- 主干-用一个请求替换整个集合
- Node.js在一个请求中提供多个文件
- 在angular cordova应用程序中发布一个请求中的多个文件
- $http请求在一个请求中返回所有记录而不分页
- 有没有一种方法可以用一个请求加载多个iframe
- 如果用户发送另一个请求,请使用 .abort() 取消现有的 ajax 请求
- 如何使用 angularjs 将$http请求返回的数据用于同一控制器中的另一个请求
- Ajax 触发两次替换 Rails 4 中的最后一个请求内容
- 在完成上一个请求之前中止新的 AJAX 请求
- 如何阻止 ajax 重复上一个请求
- Rails:在一个请求中渲染 html 和 js
- Javascript 一个请求多个 JS 文件
- JavaScript在一个请求中处理不同的内容类型
- MongoDB-组合多个命令来发送和返回一个请求
- Instagram API没有在一个请求中提取所有数据