【问题标题】:JQXChart - how to get image binary (e.g. dataURL) of a chartJQXChart - 如何获取图表的图像二进制文件(例如 dataURL)
【发布时间】:2019-05-29 06:42:24
【问题描述】:

我在页面上有一个 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 以某种方式实现...

提前致谢

【问题讨论】:

    标签: javascript html5-canvas jqxwidgets


    【解决方案1】:

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

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

    这会导致您所描述的创建下载链接的行为,可以在example page 上看到。但是你没有理由不能使用你自己的服务器。既然你想把图片推送到你的后端服务器,只需设置一个相应的路由并在方法中使用它:

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

    查看到达服务器端的内容并从那里开始。

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2014-08-28
      • 2011-03-25
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      相关资源
      最近更新 更多