本篇文章主要介紹PHP jpgraph安裝及基本用法,感興趣的朋友參考下,希望對大家有所協助。
一、Jpgraph安裝配置
下載Jpgraph安裝包
解壓後放置磁碟中,(最好是放在和網頁一起)
修改php.ini檔案:
1、記憶體 memory_limit=X,至少為32M
2、執行時間 max_execution_time=X,對於複雜的圖片載入時需要較多的時間,根據圖片的複雜度做相應的修改
3、緩衝 output_buffering 注釋掉緩衝,便於調試
二、使用Jpgraph建立圖形的基本步驟(必要的)
1、包含所需要的類庫檔案
代碼如下:
require_once();
2、初始化資料
代碼如下:
$data=array();
可以是php程式中的固定資料,即待用資料,直接得到
可以是儲存在文字檔中的資料
可以是儲存在資料庫中的資料
可以是通過URL參數傳遞的資料( GET 或 POST方式)
3、 建立Graph類執行個體
代碼如下:
$graph=new Graph();
可以在此設定圖形的尺寸
4、設定標題、x軸標題、y軸標題的內容,及其字型、顏色、位置等
5、建立對應的圖執行個體
可以是折線圖、直條圖、餅狀圖,3d等
6、將資料添加到圖形上
代碼如下:
$graph->Add();
7、顯示圖片
代碼如下:
$graph->Stroke();
至此一個簡單的圖形就完成了
注意:
中文字型亂碼
Gpgraph預設顯示漢字時是把漢字編碼認為gb2312,轉化為utf-8以後再顯示,如果檔案的編碼方式是gb2312,只需把SetFont()方法的第一個參數設定為FF_SIMSUN即可
如果是utf-8編碼的,需要先把漢字編碼轉化為gb2312,這樣漢字才能正常顯示
轉換編碼方式可以使用 iconv("UTF-8","gb2312",$x);
一些常用的方法:
$graph->title->Set('設定圖表的標題');$graph->tabtitle->Set('設定圖標題部文字');$graph->xaxis->title->Set("設定X軸的標題");$graph->yaxis->title->Set("設定Y軸的標題");$graph->SetScale('textlin');//設定刻度實值型別$graph->img->SetMargin(50,40,40,55);//邊框間距(左右上下)$graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//標題字型$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,12);//座標柱上的字型$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12);$graph->title->SetColor('red'); ///標題顏色$graph->xaxis->title->SetColor('red');$graph->yaxis->title->SetColor('red');$graph->xaxis->title->SetMargin(20);//距離座標軸的距離$graph->yaxis->title->SetMargin(20);//距離Y軸的距離$linepot->SetColor('red');//折線的顏色(折線圖)$linepot->SetWeight(2);//折線的寬度$linepot->value->SetFormat('%0.1f'); //值的格式化$linepot->value->show(true);//顯示值$graph->SetBackGroundImage ( );設定背景$graph->SetMarginColor('lightblue');//設定圖形顏色$graph->SetShadow();//$graph->Set3DPerspecttive(); //設定3d/*傾斜3D效果 1、' SKEW3D_UP ' 2、' SKEW3D_DOWN' 3、' SKEW3D_LEFT' 4、' SKEW3D_RIGHT'*/$p1->SetTheme('water');//設定樣式$p1->SetCenter(0.5,0.55);//設定圖形位置$graph->legend->Pos(0.1,0.9);//設定注釋文字的位置$graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//設定注釋文字的字型
總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。