我使用过本教程:Save Google charts as a image将Google图表转换为图片,然后将其保存给我。
它工作得很好,它通过创建一个canvas元素然后将图形绘制到它上来实现这一点。
然而,IE的典型特征是它不适用于任何低于9的浏览器。这是一个巨大的问题,因为我们的大多数客户仍处于黑暗时代。可悲的。
任何人都可以推荐一个很好的解决方案,或者你们有没有经验可以分享这个问题?
答案 0 :(得分:1)
Firefox,Safari,Chrome和Opera等现代浏览器支持HTML5 canvas标签,以允许基于2D命令的绘图。 ExplorerCanvas为Internet Explorer带来了相同的功能。要使用,Web开发人员只需在其现有网页中包含单个脚本标记。
答案 1 :(得分:1)
@ wizkid的回答是一个很好的建议 - 然而,唯一的问题是exCanvas do not support toDataURL()并且由于它使用VML的性质而不会。这意味着您将无法使用它来保存图像。
<强>更新强>
你可以使用flash来解决这个问题。有两种解决方案可供选择:
这两个都应该能够将“画布”中的位图图像保存为png和jpeg(参考:fxcanvas,flashcanvas)。这当然需要客户端安装Flash播放器。
第三种选择是将服务器用作Google图表的代理(或处理器)。