本文實例講述了PHP圖形操作之Jpgraph學習筆記。分享給大家參考,具體如下:
一、Jpgraph安裝配置
下載Jpgraph安裝包
解壓後放置磁碟中,(最好是放在和網頁一起)
修改php.ini檔案:
1、記憶體 memory_limit=X,至少為32M
2、執行時間 max_executi/p>
3、快取 output_buffering 註解掉快取,方便調試
、使用Jpgraph)的基本步驟、包含所需的類別庫檔案
複製程式碼 程式碼如下:require_once();
2、初始化資料: 可以是php程式中的固定數據,即靜態數據,直接得到可以是儲存在文字檔案中的資料
可以是儲存在資料庫中的資料可以是透過URL參數傳遞的資料( GET 或POST方式)
3、建立Graph類別實例
複製程式碼
$graph=new Graph();可以在此設定圖形的尺寸 、y軸標題的內容,及其字體、顏色、位置等
5、建立對應的圖實例
可以是折線圖、長條圖、餅狀圖,3d等6、將資料加入圖形上複製程式碼
程式碼如下:
$graph->Add();
7、顯示圖片
?至此一個簡單的圖形就完成了
注意:中文字體亂碼Gpgraph默認顯示漢字時是把漢字編碼認為gb2312,轉化為utf-8以後再顯示,如果文件的編碼方式是gb ,只要把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);//设置注释文字的字体
以上就介紹了PHP圖形操作之Jpgraph學習筆記,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。