2013-03-29 22 views
1

我在网上搜索了我的问题,并且发现了一些关于phantomjs或蜡染的解决方案。我试图使用这些方法,但我失败了。 我认为这是因为我不明白我必须做什么。Highcharts使用php导出图表作为服务器上的图像使用php

有人能请我解释清楚,并一步一步我该怎么办?

+1

看看例子:http://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts –

+0

谢谢,但我已经看过很多次了。我仍然不知道该怎么做 – anais1477

+0

像https://github.com/highslide-software/highcharts.com/tree/master/exporting-server/phantomjs这样的相关链接你可以找到如何准备你自己的服务器。然后,当导出服务器将工作,只需要将URL粘贴到您的服务器在Highcharts(导出选项http://api.highcharts.com/highcharts#exporting.url) –

回答

1

如果您不介意打电话给第三方服务器(即您必须确保您的数据在互联网上未受保护的情况下通过),则有一个更容易的选项。 Highcharts有自己的导出服务器,你可以用你的highcharts配置对象来调用。

看看他们的演示http://export.highcharts.com/。您可以使用Chrome浏览器的网络标签来查看该调用的外观,并自己复制它。基本上你只要做到以下几点:

  • 进行POST请求http://export.highcharts.com/
  • 传递,您更改选项关键 highcharts配置对象,图表相匹配的X WWW的形式,进行了urlencoded体。这里有一个例子:

    async:true 
    content:options 
    type:image/png 
    width: 
    scale: 
    constr:Chart 
    callback: 
    options: {{Your config Object here}} 
    
  • 他们的服务器将像“文件/ somename.png”然后你就可以通过调用http://export.highcharts.com/files/somename.png

检索串做出响应

我建议保存该图片立即你的服务器,因为我不知道他们多久保持活着。

他们的服务在http://www.highcharts.com/docs/getting-started/frequently-asked-questions

他们的常见问题页面上解释说,他们给在http://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts#post-param

的,你可以传递给服务器的参数说明如果你仍然需要运行自己的导出服务器然后看看这篇文章。 Highcharts有关于如何使用示例代码的好说明:http://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts

+0

嗨,你知道为什么当我导出高图服务器端时,我有一个黑色的图像?我遵循相同的指示,但总是我有黑色的图像,甚至出口按钮中显示的图像 –

+0

我不知道,对不起。但是,如果你是谷歌的'highcharts黑色图像',还有其他人也有同样的问题 - 并不总是专门针对这种离线服务,但也许他们的答案可以帮助你。如果没有,可以提交一个新问题并提供代码片段来展示你所看到的内容。 –

+0

谢谢,我解决了它,似乎这个问题是在imagemagic –

相关问题