再遇 pChart

一路以來 php chart class 都是用 jpGraph, 曾經見過一個叫 pChart 的 class, 產生出來的 chart 十分 eye catching, 但安裝不成功, 設定上很多 path 都找不到, 連 example 都跑不到, 最後還是放棄了.

現在 pChart 發展到 2.0, 安裝問題沒有了, 而且有 sandbox system 可以預先把 chart 設計, 直接使用產生出來的 code 修改, 相比上一版本輕鬆得多了. 然而 pChart 產生的圖象前需要的設定比 jpGraph 複雜, 由 image border 到 plot area 都要自行定義, 甚至連 axis scale 都要自行處理, 沒有 jpGraph 來得簡單直接.

要直接用 pChart 來取代 jpGraph 仍然不是一件簡單的工作, 得花很多工夫才可做到.

乃一個在新舊板本都出現的 [function.imagettfbbox]: Invalid font filename 問題, 最後是 FontName 必須是執行中 script 的 relative path, 例如現在執行 test_pchart.php,  fonts folder 相對於 test_pchart.php 的 relative path 是 lib\pchart\fonts\, 則定義 “FontName” 時必須是 “lib/pchart/fonts/calibri.ttf”.

Leave a Comment