我正在创建一个 ASP.NET Web 应用程序。在我的一个网页(ASCX 控件)中,我在<div>
标签内放置了一个融合图表。我想为客户提供一个下载这个融合图的选项。
有什么方法可以下载 Div 标签中存在的融合图表作为图像(使用 javascript,因为 div 标签是客户端控件)。
请求是我的客户可以在<div>
访问网页时将标签中存在的这个融合图表保存为图像。
目标浏览器是IE。
请帮我。
我正在创建一个 ASP.NET Web 应用程序。在我的一个网页(ASCX 控件)中,我在<div>
标签内放置了一个融合图表。我想为客户提供一个下载这个融合图的选项。
有什么方法可以下载 Div 标签中存在的融合图表作为图像(使用 javascript,因为 div 标签是客户端控件)。
请求是我的客户可以在<div>
访问网页时将标签中存在的这个融合图表保存为图像。
目标浏览器是IE。
请帮我。
我可以确认使用 FusionCharts Free 时无法“将图表导出为图像”。但是,正如 Larsenal 所提到的,您将能够使用 FusionCharts v3.2.1 并且它更新了 JavaScript API 以将纯 JavaScript 图表导出为 JPEG、PNG、PDF、SVG 格式。参考 - http://www.fusioncharts.com/docs/?ECPureJS.html
此外,如果需要,您甚至可以以类似的方式导出 Flash 图表。请查看下面的链接以获得更详细的相同帐户。参考 - http://www.fusioncharts.com/docs/?ECOverview.html
希望这可以帮助。
对不起,没有办法用 Javascript 做到这一点。
我不知道 Fusion 控件,但一些图形库包含一种渲染到图像或 PDF 的方法。开始寻找那里,而不是 Javascript。
更新: FusionCharts 声称能够导出为 JPG、PNG、PDF 和 CSV。从有关在其文档中导出纯 JS 图表的页面开始。
目前无法使用 JavaScript 从网页的一部分生成图像。从另一个问题引用我自己:
Firefox 在他们的画布实现中添加了类似的东西。
CanvasRenderingContext2D.drawWindow()
您可以在他们的 wiki中找到 文档。出于安全目的,它仅限于由插件使用,并且不受任何其他浏览器的支持。有人说 要增加对其他浏览器的支持,也许还会取消一些安全限制,但这可能还有很长的路要走。目前,您的问题还没有一个好的 JavaScript 解决方案。