C# 创建谷歌图表&;转换到服务器端的图像

C# 创建谷歌图表&;转换到服务器端的图像,c#,javascript,.net,charts,google-visualization,C#,Javascript,.net,Charts,Google Visualization,我目前在我的网站上的几个地方安装了谷歌图表,我可以将它们转换成图像并下载。那很容易 现在我希望在服务器上创建这些图表并将它们转换为图像 我做了很多搜索,我没有找到这样的例子,也没有提出任何问题,这让我开始觉得这是不可能的 我知道这些图表通常是在运行时使用客户端浏览器中的javascript创建的,所以我想知道是否有一种方法可以在我的服务器上不使用浏览器运行google图表javascript,并创建和保存这些图像 昨天我被告知服务器端javascript,直到那时我才知道它的存在,但这可能是一种

我目前在我的网站上的几个地方安装了谷歌图表,我可以将它们转换成图像并下载。那很容易

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

我做了很多搜索,我没有找到这样的例子,也没有提出任何问题,这让我开始觉得这是不可能的

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

昨天我被告知服务器端javascript,直到那时我才知道它的存在,但这可能是一种选择吗

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

还有别的办法吗


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

您可以选择使用无头浏览器在本地执行代码,然后从中提取图像。看看PhantomJS的例子,看看有什么可能

如果您偶尔需要运行它,那么在您需要的每个请求上使用独立的phantomjs就可以了,但是如果您要经常使用它,请查看下面列出的屏幕截图项目


它们中的一些会启动节点服务器,因此您不需要一直启动phantom,这样可以节省运行时间。只有当您首先尝试独立解决方案,发现速度太慢时,才值得付出努力。您可以选择使用无头浏览器在本地执行代码,然后从中提取图像。看看PhantomJS的例子,看看有什么可能

如果您偶尔需要运行它,那么在您需要的每个请求上使用独立的phantomjs就可以了,但是如果您要经常使用它,请查看下面列出的屏幕截图项目


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

PhantomJS是一个很好的选项。我在vida.io的团队开发了一个基于云的解决方案,为网站生成图像。它针对svg(特别是d3.js数据可视化)进行了优化。但它可以用来为网站中的任何元素生成图像

查看我们的web界面:


您可以使用我们的服务器或运行自己的服务器。服务器堆栈是nodejs。

PhantomJS是一个运行良好的选项。我在vida.io的团队开发了一个基于云的解决方案,为网站生成图像。它针对svg(特别是d3.js数据可视化)进行了优化。但它可以用来为网站中的任何元素生成图像

查看我们的web界面:

您可以使用我们的服务器或运行自己的服务器。服务器堆栈是nodejs