Highcharts导出图表作为服务器端的图像与PHP

时间:2013-03-29 09:09:07

标签: php highcharts export

我在网上搜索了我的问题,我找到了一些解决方案,谈论幻影或蜡染。我尝试使用这些方法,但我失败了。 我想这是因为我不太了解我必须做的事情。

有人可以清楚地解释我,一步一步地做什么?

1 个答案:

答案 0 :(得分:2)

如果您不介意呼叫第三方服务器,那么有一个更简单的选择(即,您必须确保您的数据在互联网上不受保护地通过)。 Highcharts有自己的导出服务器,您可以使用highcharts配置对象调用它。

http://export.highcharts.com/查看他们的演示。您可以使用chrome inspection的网络选项卡查看呼叫的外观并自行复制。基本上你只需要做以下事情:

  • http://export.highcharts.com/
  • 发出POST请求
  • 传递x-www-form-urlencoded正文,您可以在其中更改选项键 与您的图表匹配的highcharts配置对象。这是一个例子:

    async:true
    content:options
    type:image/png
    width:
    scale:
    constr:Chart
    callback:
    options: {{Your config Object here}}
    
  • 他们的服务器会回复一个字符串,例如' files / 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