【问题标题】:Create Google Charts & Convert to Images Server Side创建 Google 图表并转换为图像服务器端
【发布时间】:2013-12-13 10:20:34
【问题描述】:

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

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

我已经做了很多搜索,但我没有找到这方面的例子,也没有提出任何问题,这让我开始认为这是不可能的。

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

昨天有人告诉我服务器端 javascript,直到那时我才知道它的存在,但这是一个选择吗?

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

还有其他方法吗?

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

【问题讨论】:

    标签: c# javascript .net charts google-visualization


    【解决方案1】:

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

    http://phantomjs.org/examples/

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

    其中一些启动节点服务器,因此您不需要一直启动幻像,它会节省您的运行时间。如果您首先尝试了独立解决方案并发现它太慢,那么这才值得付出努力

    【讨论】:

      【解决方案2】:

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

      查看我们的网络界面:

      http://image.vida.io/

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

      【讨论】:

        猜你喜欢
        • 2013-03-05
        • 1970-01-01
        • 2016-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多