0

我分别在 4 个 div 中使用 amchart 在 html 页面上生成了四个图表。在每个 div 上都有一个用于导出图表的链接。图表是使用多个 SVG 生成的。我想通过单击导出链接将图表单独保存为客户端的图像。

最后,我得到了我的解决方案。我将所有 svg 一张一张地转换为图像,并使用http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html将其写入 div

最后,我使用http://html2canvas.hertzen.com/index.html将 div 内容转换为图像。如果有人想转换文本和 svg,那么您需要将 div 内容克隆到新 div,然后将转换后的图像写入新 div,最后将其转换为图像。

4

1 回答 1

1

如果您可以在画布上绘制图表,则可以保存它。只是保存一个 div 并将其内容保存到图像中很难(我认为这甚至不可能)......

您的问题与有关。它可能会有所帮助。

编辑

如果您使用的是 amchart,它会创建一个 svg。您可以创建一个隐藏的画布,将 svg 绘制到画布上,将其保存为数据 url,将其作为 jpg/png/.. 呈现给用户。(更多信息

于 2012-07-31T10:46:52.003 回答