程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 生成各類統計圖實例

php 生成各類統計圖實例

編輯:關於PHP編程

.jpgraph開源項目介紹
jpgraph是一個面向對象圖形創建函數庫。可用它來生成柱狀圖,餅狀圖,甘特圖,網狀圖等常用到的一些圖形。支持的圖片格式有gif,jpg和png。

jpgraph是一個開源的利用php教程編寫的專門提供圖表的類庫。它使得作圖變成了一件非常簡單的事情,你只需從數據庫教程中取出相關數據,定義標題,圖表類型等內容,你只需要學習掌握為數不多的jpgraph內置函數(可以參照jpgraph附帶例子學習),利用簡單的幾行代碼就可以做出超酷超炫的圖表來!

2.jpgraph下載安裝及使用
jpgraph的官方下載地址是:http://jpgraph.net/download/

下載時要注意,jpgraph分為幾個版本,你可以根據你的php版本來確定下載那個版本的jpgraph庫文件。

安裝的話比較簡單,不過需要注意下面兩點:

確保你的php版本最低為4.04(不過我估計一般現在都5.0以上了,應該不成問題)。
另外一定要支持gd庫,jpgraph是基於gd庫的,至於gd庫版本則可隨意。
下載完成jpgraph後,將壓縮包解壓到任意目錄下,進入到jpgraph-版本號目錄下,有兩個目錄,其他的txt文件為簡單使用說明文件,可以看看了解即可。docportal目錄為幫助系統目錄,其中包括從開始安裝配置到使用說明,函數介紹等一應俱全,如果有耐心的話,可以好好看看。

我們主要需要的examples目錄,在它裡面包含了jpgraph庫文件和很多的樣例文件,我們可以查看學習它的樣例文件,這樣學習使用起來jpgraph才是最快的。

在jpgraph庫文件目錄中有一個名為jpg-config.inc的文件,它是jpgraph的配置文件,通過這裡可以設置jpgraph的相關參數,例如設置jpgraph的cache(緩存)文件夾,和ttf(字體)文件夾等內容。

注意事項:

cache(緩存)文件夾路徑可以自己定義,而ttf(字體)文件夾必須是%system%/fonts。
確保php對cache(緩存)文件夾有寫的權限。
注意程序編碼為utf-8編碼。
3.簡單樣例
關於jpgraph的樣例程序在examples目錄下實在夠多,我就不再過多羅嗦,就簡單說明一下寫法及上一個小例子。

首先在程序開始引用包含jpgraph庫文件:

require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_line.php');
然後開始創建圖形對象:

$graph = new graph(350,250);
設置圖形及圖表的各種樣式屬性參數:

$graph->setscale("textlin");
$graph->img->setmargin(30,90,40,50);
$graph->xaxis->setfont(ff_font1,fs_bold);
最後進行顯示:

$graph->add($lineplot);
$graph->stroke();
下面是一個比較簡單的但完整的jpgraph程序樣例:

setscale("textlin");
$graph->img->setmargin(30,90,40,50);
$graph->xaxis->setfont(ff_font1,fs_bold);
$graph->title->set("dashed lineplot");

// create the linear plot
$lineplot=new lineplot($ydata);
$lineplot->setlegend("test 1");
$lineplot->setcolor("blue");

// style can also be specified as setstyle([1|2|3|4]) or
// setstyle("solid"|"dotted"|"dashed"|"lobgdashed")
$lineplot->setstyle("dashed");

// add the plot to the graph
$graph->add($lineplot);

// display the graph
$graph->stroke();
?>
到此jpgraph庫的基本介紹就結束了,再下一篇我會放出我寫的已經封裝了jpgraph庫的類文件,同時可能會有一篇關於jpgraph常見問題總結的說明,歡迎大家到時候給我提出意見哦。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved