c# - 创建谷歌图表并转换为图像服务器端

标签 c# javascript .net charts google-visualization

我目前在我网站的几个地方实现了谷歌图表,我可以将它们转换为图像并下载。这很容易。

现在我希望在服务器上创建这些图表并将它们转换为图像。

我进行了大量搜索,但没有找到这方面的示例,也没有任何问题,这让我开始觉得这是不可能的。

我知道这些图表通常是在运行时在客户端浏览器中使用 javacript 创建的,所以我想知道是否有一种方法可以在没有浏览器的情况下在我的服务器上运行 google chart javascript,并创建和保存这些图像?

昨天有人告诉我有关服务器端 javascript 的信息,直到那时我才知道它的存在,但这可以成为一个选项吗?

有没有办法在 .NET 中模拟浏览器并输出图像?我可以在服务器上运行浏览器并获取图像吗?

还有其他方法吗?

或者这个想法是不可能的?

最佳答案

您有一个选择是使用 headless 浏览器在本地执行代码,然后从那里提取图像。查看 PhantomJS 示例,看看有什么可能

http://phantomjs.org/examples/

如果您偶尔需要运行它,只需在您需要的每个请求上使用独立的 phantomjs 就可以了,但如果您打算经常使用它,请查看此处列出的屏幕截图项目 http://phantomjs.org/related-projects.html

它们中的一些会启动一个节点服务器,因此您不需要一直启动 phantom,这会节省您的运行时间。只有当您首先尝试独立解决方案并发现它太慢时,才值得付出努力

关于c# - 创建谷歌图表并转换为图像服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564023/

相关文章:

.net - 错误 175 : The specified data store provider cannot be found

c# - 从 NTFS-MFT 引用号获取文件信息

javascript - 未使用模态 Bootstrap 和 codeigniter 插入数据

JavaScript 在 Chrome 扩展 HTML 桌面通知中不起作用

c# - 在运行时移动重叠的图片框会导致重绘滞后

.net - 使用 ILMerge 合并 .NET 3.5 和 .NET 2.0 程序集时出现问题

c# - 使用 LINQ to XML 生成 xml

c# - 在 powershell 中获取 wpf 应用程序的退出代码

c# - 如何在 C# 中将数字拆分为单个数字?

javascript - 根据下拉列表中选择的值切换 <div>