我正在考虑使用一个不错的 Javascript 图表库,例如 highcharts (www.highcharts.com) 或 D3 (http://mbostock.github.com/d3/)。这些生成 SVG 或类似类型的展览。
对于浏览器来说这一切都很好,但我想向人们发送一封“摘要”电子邮件,其中嵌入了其中一些图表。目前我使用生成 HTML 的 c# 控制台应用程序,嵌入图像(从文件系统中获取或通过服务器端图表控件呈现到内存中)。
我的问题是,为了避免在服务器端和客户端重新创建每个图表,我如何才能将“客户端渲染”图像返回到我的 C# 代码隐藏中以附加到电子邮件?这有可能吗?我需要 JSON 吗?
谢谢!
最佳答案
我认为这会有所帮助:https://github.com/imclem/Highcharts-export-module-asp.net
这是 HighCharts 的 ASP.NET 导出模块。它以客户端 SVG-string 作为参数并生成 JPEG/PNG 和一些其他类型的图像。我想它会给你一个想法。
关于javascript - 获取在客户端使用 javascript 创建的图像(例如 svg),返回到服务器端以供 c# 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020547/