2013-03-29 24 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 –

相關問題