JQXChart-如何获取图表的图像二进制文件(例如dataURL)

时间:2019-01-02 15:57:26

标签: javascript html5-canvas jqxwidgets

我在页面上有一个JQXChart:

$('#chartContainer').jqxChart(settings);

我想做的就是将此图表(作为图像)推送到服务器。 该组件支持诸如导出到图像的功能:

https://www.jqwidgets.com/jquery-widgets-demo/demos/jqxchart/index.htm#demos/jqxchart/javascript_chart_export_jpeg.htm

但我看不到没有通过网络浏览器实际下载图像就获得图像的任何可能性。我必须将此图像传递给后端服务。

我在另一个JS框架中看到了这种功能:

http://www.jqchart.com/jquery/chart/ChartFeatures/ImageDataURL

jqwidgets中可能吗?或者...可以通过html5实现...

预先感谢

1 个答案:

答案 0 :(得分:0)

查看您链接的文档,看来导出图像的方法支持两个参数:fileNameexportServer。该文档进一步指出:

  

如果不设置自己的导出服务器,则默认服务器为jqwidgets.com。

这将导致您创建下载链接的行为,该行为可以在example page上看到。但是没有理由您不应该使用自己的服务器。由于您仍然要将映像推送到后端服务器,因此只需设置一条相应的路由,然后在类似的方法中使用它即可:

$('#chartContainer').jqxChart('saveAsJPEG', 'myChart.jpeg', 'http://www.yourserver.com/export')

查看什么到达服务器端并从那里去。