我是highcharts.js的粉絲,用於在我的網頁上呈現圖表,但需要爲~300個用戶呈現獨特的條形圖,並每年通過電子郵件發送數次(「會員更新」類別的事情)讓我尋找另一個圖書館可以渲染圖像。創建圖表並將它們包含在電子郵件中,一個可以呈現圖像的PHP庫?
據我所知,使用CSS/jQuery等廣泛使用的'漂亮'外觀圖表庫將無法在HTML電子郵件的背後隱藏。
任何人都可以推薦一個基於PHP的直接庫(我使用代碼點火器),可以將圖表保存爲圖像並自定義圖表的顯示?
我是highcharts.js的粉絲,用於在我的網頁上呈現圖表,但需要爲~300個用戶呈現獨特的條形圖,並每年通過電子郵件發送數次(「會員更新」類別的事情)讓我尋找另一個圖書館可以渲染圖像。創建圖表並將它們包含在電子郵件中,一個可以呈現圖像的PHP庫?
據我所知,使用CSS/jQuery等廣泛使用的'漂亮'外觀圖表庫將無法在HTML電子郵件的背後隱藏。
任何人都可以推薦一個基於PHP的直接庫(我使用代碼點火器),可以將圖表保存爲圖像並自定義圖表的顯示?
有一個名爲PChart的開源圖表庫,可以完全滿足您的需求。 PChart可以將圖表的圖像直接呈現給瀏覽器,或者,它可以將其保存到文件中。請參閱文檔中的Script Output。這個想法是將其保存到服務器,並將其用作電子郵件中<img>
標記的src
屬性。
pChart要求在您的Web服務器上安裝GD和FreeType PHP擴展。從任何腳本調用phpinfo()
,並通過ctrl + f查找'Freetype'和'GD'是否已啓用。如果沒有,首先啓用它們。
就與CodeIgniter的集成而言,您應該能夠從class
目錄中挑選出需要的類並將它們扔到application/libraries
目錄中。
從那裏,你就可以執行:
$this->load->library('pDraw');
$this->pDraw->someMethod();
等都與其他相關類。
爲什麼不只是創建一個網頁,將數據存放在一張漂亮的圖表中,並通過唯一ID在電子郵件中發送一個URL以允許他們查看圖表/數據?
您可能想要考慮使用Web瀏覽器和一些用戶腳本(如greasemonkey)進行操作。瀏覽器可以編程爲訪問您需要的圖表的URL,並將它們保存爲圖像文件(如自動屏幕捕獲)。而不是改變你現有的圖表基礎設施。 – leftclickben