PHP圖形操作之Jpgraph學(xué)習(xí)筆記
本文實(shí)例講述了PHP圖形操作之Jpgraph學(xué)習(xí)筆記。分享給大家供大家參考,具體如下:
一、Jpgraph安裝配置
下載Jpgraph安裝包
解壓后放置磁盤(pán)中,(最好是放在和網(wǎng)頁(yè)一起)
修改php.ini文件:
1、內(nèi)存 memory_limit=X,至少為32M
2、執(zhí)行時(shí)間 max_execution_time=X,對(duì)于復(fù)雜的圖片加載時(shí)需要較多的時(shí)間,根據(jù)圖片的復(fù)雜度做相應(yīng)的修改
3、緩存 output_buffering 注釋掉緩存,便于調(diào)試
二、使用Jpgraph創(chuàng)建圖形的基本步驟(必要的)
1、包含所需要的類(lèi)庫(kù)文件
2、初始化數(shù)據(jù)
可以是php程序中的固定數(shù)據(jù),即靜態(tài)數(shù)據(jù),直接得到
可以是存儲(chǔ)在文本文件中的數(shù)據(jù)
可以是存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)
可以是通過(guò)URL參數(shù)傳遞的數(shù)據(jù)( GET 或 POST方式)
3、 創(chuàng)建Graph類(lèi)實(shí)例
可以在此設(shè)置圖形的尺寸
4、設(shè)置標(biāo)題、x軸標(biāo)題、y軸標(biāo)題的內(nèi)容,及其字體、顏色、位置等
5、創(chuàng)建對(duì)應(yīng)的圖實(shí)例
可以是折線(xiàn)圖、柱形圖、餅狀圖,3d等
6、將數(shù)據(jù)添加到圖形上
7、顯示圖片
至此一個(gè)簡(jiǎn)單的圖形就完成了
注意:
中文字體亂碼
Gpgraph默認(rèn)顯示漢字時(shí)是把漢字編碼認(rèn)為gb2312,轉(zhuǎn)化為utf-8以后再顯示,如果文件的編碼方式是gb2312,只需把SetFont()方法的第一個(gè)參數(shù)設(shè)置為FF_SIMSUN即可
如果是utf-8編碼的,需要先把漢字編碼轉(zhuǎn)化為gb2312,這樣漢字才能正常顯示
轉(zhuǎn)換編碼方式可以使用 iconv("UTF-8","gb2312",$x);
一些常用的方法:
$graph->title->Set('設(shè)置圖表的標(biāo)題'); $graph->tabtitle->Set('設(shè)置圖片頭部文字'); $graph->xaxis->title->Set("設(shè)置X軸的標(biāo)題"); $graph->yaxis->title->Set("設(shè)置Y軸的標(biāo)題"); $graph->SetScale('textlin');//設(shè)置刻度值類(lèi)型 $graph->img->SetMargin(50,40,40,55);//邊框間距(左右上下) $graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//標(biāo)題字體 $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);//坐標(biāo)柱上的字體 $graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12); $graph->title->SetColor('red'); ///標(biāo)題顏色 $graph->xaxis->title->SetColor('red'); $graph->yaxis->title->SetColor('red'); $graph->xaxis->title->SetMargin(20);//距離坐標(biāo)軸的距離 $graph->yaxis->title->SetMargin(20);//距離Y軸的距離 $linepot->SetColor('red');//折線(xiàn)的顏色(折線(xiàn)圖) $linepot->SetWeight(2);//折線(xiàn)的寬度 $linepot->value->SetFormat('%0.1f'); //值的格式化 $linepot->value->show(true);//顯示值 $graph->SetBackGroundImage ( );設(shè)置背景 $graph->SetMarginColor('lightblue');//設(shè)置圖形顏色 $graph->SetShadow();// $graph->Set3DPerspecttive(); //設(shè)置3d效果圖 /*傾斜3D效果 1、' SKEW3D_UP ' 2、' SKEW3D_DOWN' 3、' SKEW3D_LEFT' 4、' SKEW3D_RIGHT'*/ $p1->SetTheme('water');//設(shè)置樣式 $p1->SetCenter(0.5,0.55);//設(shè)置圖形位置 $graph->legend->Pos(0.1,0.9);//設(shè)置注釋文字的位置 $graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//設(shè)置注釋文字的字體
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP jpgraph庫(kù)的配置及生成統(tǒng)計(jì)圖表:折線(xiàn)圖、柱狀圖、餅狀圖
- php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法
- php中jpgraph類(lèi)庫(kù)的使用介紹
- php使用Jpgraph創(chuàng)建折線(xiàn)圖效果示例
- php使用Jpgraph繪制簡(jiǎn)單X-Y坐標(biāo)圖的方法
- php使用Jpgraph繪制柱形圖的方法
- php使用Jpgraph繪制3D餅狀圖的方法
- php使用Jpgraph繪制餅狀圖的方法
- php圖形jpgraph操作實(shí)例分析
- php使用Jpgraph創(chuàng)建柱狀圖展示年度收支表效果示例
- php使用Jpgraph創(chuàng)建3D餅形圖效果示例
- PHP使用JpGraph繪制折線(xiàn)圖操作示例【附源碼下載】
相關(guān)文章
php設(shè)計(jì)模式之裝飾模式應(yīng)用案例詳解
這篇文章主要介紹了php設(shè)計(jì)模式之裝飾模式,結(jié)合具體應(yīng)用案例形式詳細(xì)分析了php裝飾模式的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-06-06Fatal error: Call to undefined function curl_init()解決方法
Fatal error: Call to undefined function curl_init()解決方法2010-04-04關(guān)于PHPDocument 代碼注釋規(guī)范的總結(jié)
本篇文章是對(duì)PHPDocument代碼注釋規(guī)范進(jìn)行了詳細(xì)的總結(jié)與介紹,需要的朋友參考下2013-06-06php鏈?zhǔn)讲僮鱩ysql數(shù)據(jù)庫(kù)(封裝類(lèi)帶使用示例)
本文代碼將一些簡(jiǎn)單常用的SQL語(yǔ)句,拆分、封裝成鏈?zhǔn)胶瘮?shù)與終結(jié)函數(shù),鏈?zhǔn)讲僮鳑](méi)有先后之分,實(shí)現(xiàn)傻瓜式mysql數(shù)據(jù)庫(kù)操作。?同時(shí)學(xué)習(xí)下靜態(tài)成員函數(shù),實(shí)現(xiàn)鏈?zhǔn)讲僮鞯木唧w語(yǔ)法。2023-02-02php對(duì)gzip文件或者字符串解壓實(shí)例參考
要采集一個(gè)網(wǎng)站,目標(biāo)站采用了gzip壓縮傳輸網(wǎng)頁(yè),本來(lái)應(yīng)該只要發(fā)送一個(gè)http頭 Accept-Encoding: identity或者干脆不發(fā)送這個(gè)頭等,就可以使目標(biāo)站返回沒(méi)有經(jīng)過(guò)gzip壓縮的頁(yè)面了,不過(guò)很不幸,目標(biāo)站無(wú)視客戶(hù)端的請(qǐng)求,仍然返回gzip數(shù)據(jù),造成亂碼。2008-07-07