2014-09-02 80 views
0

爲什麼你會這樣做??:因爲在某些特定情況下,我需要隱藏由dygraph生成的圖形的源值。因爲在「不隱藏的值」的情況下,我使用dygraphs js libray,使用this particular feature會爲我節省很多時間。從PHP:如何獲得動態生成的javascript圖像

這樣我就會擁有相同的外觀和感覺,而且我不必修改數據生成過程。

我想知道,如果這條路是可行的或完全的瘋狂:

步驟:(使用Yii的PHP在Apache服務器)

  1. 生成服務器端JavaScript頁面。
  2. 獲取圖像作爲PNG(莫名其妙),仍然在服務器端。
  3. 將圖像發送給客戶作爲唯一可以接收的東西。
+1

如果在你的用例中,dygraph庫是爲了在客戶端使用的,爲什麼不使用PHP的圖表庫以便在服務器端使用呢? – Boaz 2014-09-02 07:43:35

+0

_why爲什麼不使用PHP的圖表庫,這意味着在服務器端使用?_:因爲不幸(由於法律限制)我需要在同一個網頁中混合使用這兩種樣式。 1.完整的dygraphs js功能,2.圖像圖形,以阻止人們解析數據。正如我所說的,使用相同的dygraphs外觀和感覺會有兩個好處:最重要的是對於兩種類型的圖形都具有相同的外觀和感覺,並且次要的不必在數據生成函數中更改單個逗號(一個PHP庫肯定會使用不同的數據格式)。 – 2014-09-02 07:58:23

+0

在這種情況下,請參閱下面的@ Amadan的建議,以使用PhantomJS等無頭瀏覽器。 – Boaz 2014-09-02 08:02:29

回答

2

有很多PHP的圖形庫,爲什麼不使用其中之一? (例如JpGraph,pChart ...)幾乎每個人都可以用PNG製作圖像。

可行的措施:

  1. 調用一個PHP服務器端的圖形庫
  2. 呈現爲PNG和發送給客戶端

如果你堅持使用JavaScript庫,然後我猜測PhantomJS是你唯一的選擇,但它並不完全最佳。

tl; dr:我的投票結果是「完全瘋狂」。

+0

非常感謝。我知道這看起來很瘋狂,但它肯定會減少我們的問題(正如我在主要帖子中@Boaz的問題所做的進一步解釋)。你的提示已經引導我[PHP PhantomJS](https://github.com/jonnnnyw/php-phantomjs),這看起來很有希望,並且[這個Stackoverflow貼子](http://stackoverflow.com/questions/20202407/how從php執行phantomjs)解釋如何從PHP執行PhantomJS。我認爲在我們切換到「可行解決方案」(PHP生成的圖表)之前嘗試一下它是值得的,這將會有「外觀和感覺」的缺點。 – 2014-09-02 08:07:59