使用GD2函數實作圖表分析產品資料(PHP圖形影像的典型應用教學6)
利用圖表分析產品資料資訊是目前大中小企業最常使用的資料管理模式,透過圖表分析產品不僅可以一目了然,而且可以對產品下一步規劃及時做出決策,快速提高企業的經濟效益,由此可見,利用圖表來分析產品的資料走勢是企業快速發展的根基,本篇就是介紹圖表分析產品資料!
在上一篇《使用GD2函數在圖表中新增行和列標籤(PHP圖形影像的典型應用教學5)》我們介紹了圖表中新增行和列標籤,那麼使用GD2函數實作圖表分析產品數據,跟上一篇的內容是分不開的,要使用到上一篇的內容,下面我們來詳細介紹!
技術要點
主要應用在array()函數和imagestring()函數向圖表中添加各類產品資料訊息,其中, imagestring()函數我們在刪過一篇文章中有詳細的介紹,array()在數組專題中也有詳細介紹,在這裡我們就不多做詳細的介紹了,不清楚的小伙伴們可以去看看我們之前的文章和專題!
實作過程
(1) 透過imagecreatepng()函數載入一張圖片,利用陣列自訂兩個常數,具體程式碼如下;
<?php header("Content-Type:text/html; charset=utf-8"); $im = imagecreatefrompng("upfile/2.png"); //载入一张 png 格式图片 $data = array(40,50,60,70,80,90,100); $month = array("vb","vc","jsp","JS","C++","JAVA","PHP"); ?>
(2) 在建立完背景圖像後,可以再背景上面進行各種操作,在進行操作之前必須呼叫imagecolorallcate()函數定義繪製圖像的顏色,具體程式碼如下:
$black = imagecolorallocate($im,255,0,0); //设置颜色值,
(3) 定義完顏色值後,應用imageline()函數繪製X 軸和Y 軸的座標,在應用imagestring()函數輸出字元X 和Y,具體程式碼如下:
imageline($im,0,20,0,532,$black); //设置Y轴纵坐标 imageline($im,0,437,585,437,$black); //设置X轴纵坐标 imagestring($im,10,0,5,"Y",$black); //输出字符Y imagestring($im,10,560,422,"X",$black); //输出字符X
(4) 建立完座標後,定義4 個變數並為其賦初始值,應用for 迴圈語句循環輸出標籤文字,其中沒標籤文字的輸出透過呼叫imagestring()函數實現,具體程式碼如下:
$x = 30; $y = 209; $x_width = 61; $y_ht = 0; for ($i=0;$i<7;$i++){ imagestring($im,5,$x-1,$y+180,$month[$i],$black); //设置语言与 X 轴之间的距离 imagestring($im,5,$x-1,$y+200,$data[$i],$black); //设置语言与数量之间的距离 $x +=($x_width+20); //设置语言与语言,数量之间的宽度为20像素 }
(5) 需要輸出圖形到瀏覽器,通常的做法是儲存到一個檔案並輸出到瀏覽器。本實例應用imagepng()函數輸出圖像程式碼如下:
imagepng($im,"a.png"); echo "<img src='a.png' alt="使用GD2函數實現圖表分析產品資料(PHP圖形影像的典型應用教學6)" >"; //输出图像
注意:
imagepng()函數是以png 格式輸出內容傳送至瀏覽器,若使用者要求以不同的格式輸出,應呼叫其對應的函數,如意GIF 格式傳送,應呼叫imagegif()函數。
(6) 在完成映像處理後,需要呼叫imagedestroy()函數釋放映像的資源,具體程式碼如下:
imagedestroy($im); //释放图像资源
完成以上的步驟,然後在瀏覽器輸出位址,按下回車鍵,得到以下圖表結果:
關於PHP圖形影像處理到這裡我們就介紹完了,大家有什麼補充的可以再文章留言,我們會及時補充內容,那我們下個專題不見不散!
以上是使用GD2函數實現圖表分析產品資料(PHP圖形影像的典型應用教學6)的詳細內容。更多資訊請關注PHP中文網其他相關文章!